All functions:
  Elements:
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/inchi_input_fuzzer.c:32,1
    - Dst: memcpy
      Src: /src/inchi_input_fuzzer.c:33,1
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/inchi_input_fuzzer.c:39,1
    - Dst: GetINCHIfromINCHI
      Src: /src/inchi_input_fuzzer.c:46,1
    - Dst: GetStructFromINCHI
      Src: /src/inchi_input_fuzzer.c:49,1
    - Dst: free
      Src: /src/inchi_input_fuzzer.c:51,1
    - Dst: FreeINCHI
      Src: /src/inchi_input_fuzzer.c:52,1
    - Dst: FreeStructFromINCHI
      Src: /src/inchi_input_fuzzer.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/inchi_input_fuzzer.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - GetINCHIKeyFromINCHI
    - GetStructFromINCHI
    - FreeINCHI
    - memcpy
    - GetINCHIfromINCHI
    - FreeStructFromINCHI
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get_inchi_Input_FromAuxInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - szInchiAuxInfo
    - bDoNotAddH
    - pInchiInp
    argTypes:
    - char*
    - int
    - InchiInpData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: Get_std_inchi_Input_FromAuxInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c
    functionUses: 0
    functionsReached:
    - Get_inchi_Input_FromAuxInfo
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: 'EXPIMP_TEMPLATE Get_std_inchi_Input_FromAuxInfo

      ( char *szInchiAuxInfo,

      int bDoNotAddH,

      InchiInpData *pInchiInp )'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:118,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:119,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:131,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:133,1
    - Dst: InchiToInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:137,1
    - Dst: Free_inchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:175,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - szInchiAuxInfo
    - bDoNotAddH
    - bDiffUnkUndfStereo
    - pInchiInp
    argTypes:
    - char*
    - int
    - int
    - InchiInpData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 180
    functionName: Get_inchi_Input_FromAuxInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c
    functionUses: 1
    functionsReached:
    - memset
    - strlen
    - inchi_ios_init
    - Free_inchi_Input
    - InchiToInchi_Input
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE Get_inchi_Input_FromAuxInfo( char *szInchiAuxInfo,\n
      \                                                 int bDoNotAddH, int bDiffUnkUndfStereo,\n
      \                                                 InchiInpData *pInchiInp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free_inchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInp
    argTypes:
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Free_std_inchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c
    functionUses: 0
    functionsReached:
    - Free_inchi_Input
    linkageType: ''
    returnType: void
    signature: void Free_std_inchi_Input( inchi_Input *pInp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:189,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pInp
    argTypes:
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: Free_inchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c
    functionUses: 2
    functionsReached:
    - FreeInchi_Stereo0D
    - FreeInchi_Atom
    linkageType: ''
    returnType: void
    signature: void Free_inchi_Input( inchi_Input *pInp )
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: InchiToInchiAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:246,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:253,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:270,1
    - Dst: CreateInchiAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:288,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:293,1
    - Dst: FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:303,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:306,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:310,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:312,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:325,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:326,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:333,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:347,1
    - Dst: FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:356,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:358,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:378,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:382,1
    - Dst: FreeInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:396,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c:400,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 96
    argCount: 12
    argNames:
    - inp_molfile
    - orig_at_data
    - bMergeAllInputStructures
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - pSdfLabel
    - pSdfValue
    - lSdfId
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - inchi_Input*
    - int
    - int
    - int
    - INPUT_TYPE
    - char*
    - char*
    - long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 403
    functionName: InchiToInchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c
    functionUses: 1
    functionsReached:
    - FreeInchi_Input
    - CreateInchiAtom
    - CreateInchi_Stereo0D
    - InchiToInchiAtom
    - TREAT_ERR
    - FreeInchi_Stereo0D
    - memcpy
    - FreeInchi_Atom
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int InchiToInchi_Input( INCHI_IOSTREAM *inp_molfile,\n                        inchi_Input
      *orig_at_data,\n                        int bMergeAllInputStructures,\n                        int
      bDoNotAddH,\n                        int vABParityUnknown,\n                        INPUT_TYPE
      nInputType,\n                        char *pSdfLabel,\n                        char
      *pSdfValue,\n                        long *lSdfId,\n                        INCHI_MODE
      *pInpAtomFlags,\n                        int *err,\n                        char
      *pStrErr )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:162,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:166,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:170,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: FreeINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 1
    functionsReached:
    - memset
    - inchi_free
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE FreeINCHI( inchi_Output *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: FreeStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeINCHI
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE FreeStdINCHI( inchi_Output *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeStructFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: FreeStructFromStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeStructFromINCHI
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE FreeStructFromStdINCHI( inchi_OutputStruct *out )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:217,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:221,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:225,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:229,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 233
    functionName: FreeStructFromINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 2
    functionsReached:
    - memset
    - inchi_free
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE FreeStructFromINCHI( inchi_OutputStruct *out )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: input_erroneously_contains_pseudoatoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:247,1
    - Dst: GetINCHI1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - inp
    - out
    argTypes:
    - inchi_Input*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: GetStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetINCHI1
    - input_erroneously_contains_pseudoatoms
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE GetStdINCHI( inchi_Input *inp, inchi_Output *out )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: input_erroneously_contains_pseudoatoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:275,1
    - Dst: GetINCHI1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - inp
    - out
    argTypes:
    - inchi_Input*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: GetINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetINCHI1
    - input_erroneously_contains_pseudoatoms
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE GetINCHI( inchi_Input *inp, inchi_Output *out )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:301,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:301,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:305,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:306,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:306,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - inp
    - out
    argTypes:
    - inchi_Input*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 316
    functionName: input_erroneously_contains_pseudoatoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 2
    functionsReached:
    - memset
    - strlen
    - strcmp
    - inchi_malloc
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int input_erroneously_contains_pseudoatoms( inchi_Input *inp,\n                                            inchi_Output
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:332,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:334,1
    - Dst: GetINCHI1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - inp
    - out
    argTypes:
    - inchi_InputEx*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 339
    functionName: GetINCHIEx
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetINCHI1
    - strcpy
    - strcmp
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE GetINCHIEx( inchi_InputEx *inp, inchi_Output *out )
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:395,1
    - Dst: _CrtSetDbgFlag
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:406,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:409,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:410,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:411,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:412,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:413,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:414,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:416,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:423,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:430,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:439,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:440,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:441,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:446,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:447,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:448,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:455,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:456,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:457,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:458,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:459,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:460,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:461,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:463,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:464,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:471,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:476,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:476,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:479,1
    - Dst: parse_options_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:480,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:500,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:500,1
    - Dst: HelpCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:502,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:504,1
    - Dst: ReadCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:509,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:512,1
    - Dst: PrintInputParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:590,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:592,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:594,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:605,1
    - Dst: ExtractOneStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:617,1
    - Dst: ProcessOneStructureEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:651,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:659,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:662,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:663,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:664,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:667,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:685,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:688,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:690,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:691,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:692,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:694,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:700,1
    - Dst: SetBitFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:705,1
    - Dst: produce_generation_output
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:715,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:720,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:721,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:722,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 233
    argCount: 3
    argNames:
    - extended_input
    - out
    - enforce_std_format
    argTypes:
    - inchi_InputEx*
    - inchi_Output*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 737
    functionName: GetINCHI1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 3
    functionsReached:
    - produce_generation_output
    - inchi_max
    - memset
    - _CrtSetDbgFlag
    - strcmp
    - inchi_ios_eprint
    - ExtractOneStructure
    - SetBitFree
    - PrintInputParms
    - inchi_ios_init
    - FreeAllINChIArrays
    - inchi_malloc
    - _CrtSetReportFile
    - inchi_stricmp
    - ReadCommandLineParms
    - setlocale
    - parse_options_string
    - inchi_strbuf_close
    - strlen
    - _CrtSetReportMode
    - strcpy
    - _controlfp
    - FreeOrigAtData
    - inchi_ios_close
    - HelpCommandLineParms
    - ProcessOneStructureEx
    - inchi_strbuf_init
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int GetINCHI1( inchi_InputEx *extended_input,\n                      inchi_Output
      *out,\n                      int enforce_std_format )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:750,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:750,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:752,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:764,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:764,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:766,1
    - Dst: copy_corrected_log_tail
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:782,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 5
    argNames:
    - out
    - sd
    - ip
    - log_file
    - out_file
    argTypes:
    - inchi_Output*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 783
    functionName: produce_generation_output
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 1
    functionsReached:
    - strchr
    - copy_corrected_log_tail
    - memcmp
    - strlen
    - inchi_malloc
    - strcpy
    linkageType: ''
    returnType: void
    signature: "void produce_generation_output( inchi_Output *out,\n                                STRUCT_DATA
      *sd,\n                                INPUT_PARMS *ip,\n                                INCHI_IOSTREAM
      *log_file,\n                                INCHI_IOSTREAM *out_file )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:802,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:802,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:804,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - out
    - log_file
    argTypes:
    - inchi_Output*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 811
    functionName: copy_corrected_log_tail
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 1
    functionsReached:
    - strchr
    - memcmp
    linkageType: ''
    returnType: void
    signature: void copy_corrected_log_tail( inchi_Output *out, INCHI_IOSTREAM *log_file
      )
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:852,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:860,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:898,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:926,1
    - Dst: extract_inchi_substring
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:957,1
    - Dst: GetINCHIfromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:968,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:976,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:986,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 99
    argCount: 2
    argNames:
    - szINCHI
    - strict
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 990
    functionName: CheckINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - memcmp
    - extract_inchi_substring
    - strlen
    - strcmp
    - isspace
    - islower
    - GetINCHIfromINCHI
    - inchi_free
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE CheckINCHI( const char *szINCHI, const int strict )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1005,1
    - Dst: get_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - at
    - num_atoms
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1027
    functionName: SetNumImplicitH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - get_num_H
    - is_el_a_metal
    linkageType: ''
    returnType: void
    signature: void SetNumImplicitH( inp_ATOM* at, int num_atoms )
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 3
    argNames:
    - cmd
    - argv
    - maxargs
    argTypes:
    - char*
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1130
    functionName: parse_options_string
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_options_string( char *cmd, const char *argv[], int maxargs
      )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1150,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1183,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1184,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1185,1
    - Dst: WriteCoord
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1206,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1207,1
    - Dst: WriteCoord
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1208,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1209,1
    - Dst: WriteCoord
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1210,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1211,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1214,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1214,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1214,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1216,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 7
    argNames:
    - at
    - szCoord
    - ati
    - a1
    - nDim
    - pStrErr
    - err
    argTypes:
    - inp_ATOM*
    - MOL_COORD*
    - inchi_Atom*
    - int
    - int*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1231
    functionName: SetAtomProperties
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - TREAT_ERR
    - fabs
    - WriteCoord
    - sprintf
    - memcpy
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int SetAtomProperties( inp_ATOM *at,\n                       MOL_COORD
      *szCoord,\n                       inchi_Atom *ati,\n                       int
      a1,\n                       int *nDim,\n                       char *pStrErr,\n
      \                      int *err )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1267,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1268,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1269,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1319,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1320,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1321,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1333,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1341,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1346,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1347,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1354,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1357,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1359,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1372,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1386,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1391,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1405,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1407,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 130
    argCount: 8
    argNames:
    - at
    - ati
    - a1
    - j
    - nNumAtoms
    - nNumBonds
    - pStrErr
    - err
    argTypes:
    - inp_ATOM*
    - inchi_Atom*
    - int
    - int
    - int
    - int*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1435
    functionName: SetBondProperties
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - is_in_the_list
    - sprintf
    - TREAT_ERR
    linkageType: ''
    returnType: int
    signature: "int SetBondProperties( inp_ATOM *at,\n                       inchi_Atom
      *ati,\n                       int a1,\n                       int j,\n                       int
      nNumAtoms,\n                       int *nNumBonds,\n                       char
      *pStrErr,\n                       int *err )"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1483,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1485,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1492,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1495,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1500,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1501,1
    - Dst: extract_H_atoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1516,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1517,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1523,1
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1524,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1542,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1549,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1550,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1558,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1559,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1570,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1574,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1589,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1617,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1648,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1651,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1655,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1658,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 129
    argCount: 6
    argNames:
    - at
    - ati
    - a1
    - bDoNotAddH
    - pStrErr
    - err
    argTypes:
    - inp_ATOM*
    - inchi_Atom*
    - int
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1666
    functionName: SetAtomAndBondProperties
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - get_atomic_mass_from_elnum
    - TREAT_ERR
    - extract_charges_and_radicals
    - extract_H_atoms
    - nBondsValToMetal
    - NUM_ISO_H
    - get_periodic_table_number
    - mystrncpy
    - NUMH
    - detect_unusual_el_valence
    - sprintf
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int SetAtomAndBondProperties( inp_ATOM *at,\n                              inchi_Atom
      *ati,\n                              int a1,\n                              int
      bDoNotAddH,\n                              char *pStrErr,\n                              int
      *err )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1709,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1716,1
    - Dst: memcpy_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1737,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1739,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1816,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1846,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1850,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 114
    argCount: 6
    argNames:
    - at
    - num_inp_atoms
    - num_atoms
    - atom
    - num_stereo0D
    - stereo0D
    argTypes:
    - inp_ATOM*
    - int
    - AT_NUM*
    - inchi_Atom**
    - AT_NUM*
    - inchi_Stereo0D**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1859
    functionName: InpAtom0DToInchiAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - inchi_max
    - memcpy_s
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int InpAtom0DToInchiAtom( inp_ATOM *at,\n                          int
      num_inp_atoms,\n                          AT_NUM *num_atoms,\n                          inchi_Atom
      **atom,\n                          AT_NUM *num_stereo0D,\n                          inchi_Stereo0D
      **stereo0D )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1897,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1903,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1911,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1917,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1918,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1918,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1922,1
    - Dst: SetAtomProperties
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1936,1
    - Dst: SetBondProperties
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1947,1
    - Dst: SetAtomAndBondProperties
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1965,1
    - Dst: SetNumImplicitH
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1978,1
    - Dst: Extract0DParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:1990,1
    - Dst: SetExtOrigAtDataByInChIExtInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2052,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2059,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2070,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2074,1
    - Dst: TreatErrorsInReadTheStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2077,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 109
    argCount: 9
    argNames:
    - sd
    - ip
    - szTitle
    - inp
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - num_inp
    argTypes:
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - inchi_InputEx*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 1863
    functionDepth: 2
    functionLinenumber: 1863
    functionLinenumberEnd: 2082
    functionName: ExtractOneStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 1
    functionsReached:
    - SetNumImplicitH
    - inchi_calloc
    - Extract0DParities
    - inchi_max
    - FreeOrigAtData
    - TreatErrorsInReadTheStructure
    - SetAtomProperties
    - SetAtomAndBondProperties
    - SetBondProperties
    - SetExtOrigAtDataByInChIExtInput
    - TREAT_ERR
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ExtractOneStructure( STRUCT_DATA *sd,\n                         INPUT_PARMS
      *ip,\n                         char *szTitle,\n                         inchi_InputEx
      *inp,\n                         INCHI_IOSTREAM *log_file,\n                         INCHI_IOSTREAM
      *out_file,\n                         INCHI_IOSTREAM *prb_file,\n                         ORIG_ATOM_DATA
      *orig_inp_data,\n                         long *num_inp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2096
    functionName: GetStringLength
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int GetStringLength( char *p )
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2146,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2150,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2151,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2152,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2153,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2154,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2155,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2157,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2164,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2171,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2176,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2179,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2180,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2181,1
    - Dst: inchi_ios_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2182,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2186,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2187,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2188,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2194,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2195,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2196,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2198,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2199,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2212,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2213,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2218,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2220,1
    - Dst: parse_options_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2221,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2242,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2242,1
    - Dst: HelpCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2244,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2246,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2248,1
    - Dst: ReadCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2252,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2258,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2292,1
    - Dst: CheckINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2304,1
    - Dst: PrintInputParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2315,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2323,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2328,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2331,1
    - Dst: ReadWriteInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2336,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2350,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2354,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2354,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2356,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2357,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2383,1
    - Dst: SetBitFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2388,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2418,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2419,1
    - Dst: inchi_ios_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2420,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 170
    argCount: 2
    argNames:
    - inpInChI
    - out
    argTypes:
    - inchi_InputINCHI*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2114
    functionDepth: 2
    functionLinenumber: 2114
    functionLinenumberEnd: 2452
    functionName: GetINCHIfromINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - memset
    - _CrtSetDbgFlag
    - strcmp
    - inchi_ios_eprint
    - SetBitFree
    - PrintInputParms
    - memcmp
    - inchi_ios_init
    - CheckINCHI
    - inchi_stricmp
    - _CrtSetReportFile
    - FreeINCHI
    - ReadCommandLineParms
    - ReadWriteInChI
    - strchr
    - strcat
    - parse_options_string
    - strlen
    - _CrtSetReportMode
    - inchi_ios_reset
    - strcpy
    - _controlfp
    - inchi_ios_close
    - HelpCommandLineParms
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int GetINCHIfromINCHI( inchi_InputINCHI *inpInChI,\n                                  inchi_Output
      *out )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2466,1
    - Dst: GetStructFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - inpInChI
    - outStruct
    argTypes:
    - inchi_InputINCHI*
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2460
    functionDepth: 1
    functionLinenumber: 2460
    functionLinenumberEnd: 2477
    functionName: GetStructFromStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetStructFromINCHI
    - strlen
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE GetStructFromStdINCHI( inchi_InputINCHI *inpInChI,\n
      \                                     inchi_OutputStruct *outStruct )"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2515,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2519,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2520,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2521,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2522,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2523,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2524,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2526,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2533,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2540,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2545,1
    - Dst: FreeStructFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2549,1
    - Dst: inchi_ios_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2550,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2551,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2552,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2558,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2559,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2560,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2563,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2564,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2565,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2567,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2568,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2582,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2583,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2588,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2589,1
    - Dst: parse_options_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2590,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2610,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2610,1
    - Dst: HelpCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2612,1
    - Dst: ReadCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2618,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2625,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2656,1
    - Dst: CheckINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2668,1
    - Dst: PrintInputParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2680,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2695,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2700,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2703,1
    - Dst: ReadWriteInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2709,1
    - Dst: OAD_Polymer_SmartReopenCyclizedUnits
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2717,1
    - Dst: InpAtom0DToInchiAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2725,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2733,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2742,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2744,1
    - Dst: SetInChIExtInputByExtOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2753,1
    - Dst: FreeExtOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2757,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2764,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2775,1
    - Dst: SetBitFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2780,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2811,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2812,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2813,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 190
    argCount: 2
    argNames:
    - inpInChI
    - outStruct
    argTypes:
    - inchi_InputINCHI*
    - inchi_OutputStructEx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2484
    functionDepth: 2
    functionLinenumber: 2484
    functionLinenumberEnd: 2847
    functionName: GetStructFromINCHIEx
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - InpAtom0DToInchiAtom
    - memset
    - _CrtSetDbgFlag
    - strcmp
    - inchi_ios_eprint
    - SetBitFree
    - PrintInputParms
    - inchi_ios_init
    - CheckINCHI
    - OAD_Polymer_SmartReopenCyclizedUnits
    - SetInChIExtInputByExtOrigAtData
    - inchi_stricmp
    - _CrtSetReportFile
    - ReadCommandLineParms
    - ReadWriteInChI
    - FreeStructFromINCHI
    - strcat
    - parse_options_string
    - strlen
    - inchi_ios_print_nodisplay
    - _CrtSetReportMode
    - inchi_ios_reset
    - strcpy
    - FreeExtOrigAtData
    - _controlfp
    - inchi_ios_close
    - HelpCommandLineParms
    - inchi_free
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE GetStructFromINCHIEx( inchi_InputINCHI *inpInChI,\n
      \                                    inchi_OutputStructEx *outStruct )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2862,1
    - Dst: GetStructFromINCHIEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - inpInChI
    - out
    argTypes:
    - inchi_InputINCHI*
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2855
    functionDepth: 3
    functionLinenumber: 2855
    functionLinenumberEnd: 2882
    functionName: GetStructFromINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 2
    functionsReached:
    - memset
    - GetStructFromINCHIEx
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE GetStructFromINCHI( inchi_InputINCHI *inpInChI,\n
      \                                  inchi_OutputStruct *out )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2899,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2903,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2907,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2911,1
    - Dst: FreeInChIExtInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2915,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_OutputStructEx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2891
    functionDepth: 1
    functionLinenumber: 2891
    functionLinenumberEnd: 2919
    functionName: FreeStructFromINCHIEx
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeInChIExtInput
    - memset
    - inchi_free
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE FreeStructFromINCHIEx( inchi_OutputStructEx *out )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2936,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2940,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2943,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2945,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2947,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2954,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2959,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2968,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2972,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2981,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2985,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2994,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:2998,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3007,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3011,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3014,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 2
    argNames:
    - polymer
    - v3000
    argTypes:
    - inchi_Input_Polymer*
    - inchi_Input_V3000*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 3017
    functionName: FreeInChIExtInput
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 1
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeInChIExtInput( inchi_Input_Polymer *polymer, inchi_Input_V3000
      *v3000 )
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3034,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3042,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3048,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3060,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3068,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3080,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3082,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3095,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3117,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3124,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3139,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3145,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3149,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3155,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3159,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3170,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3184,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3191,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3205,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3212,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3226,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3233,1
    - Dst: FreeExtOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3250,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 186
    argCount: 5
    argNames:
    - ppPolymer
    - ppV3000
    - iep
    - iev
    - nat
    argTypes:
    - OAD_Polymer**
    - OAD_V3000**
    - inchi_Input_Polymer*
    - inchi_Input_V3000*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3021
    functionDepth: 1
    functionLinenumber: 3021
    functionLinenumberEnd: 3254
    functionName: SetExtOrigAtDataByInChIExtInput
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - memset
    - FreeExtOrigAtData
    - memcpy
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int SetExtOrigAtDataByInChIExtInput( OAD_Polymer **ppPolymer,\n                                     OAD_V3000
      **ppV3000,\n                                     inchi_Input_Polymer *iep,\n
      \                                    inchi_Input_V3000 *iev,\n                                     int
      nat )"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3270,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3271,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3272,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3273,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3283,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3287,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3296,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3307,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3309,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3323,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3339,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3340,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3347,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3349,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3350,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3351,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3352,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3362,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3368,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3383,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3389,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3393,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3399,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3403,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3414,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3428,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3435,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3449,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3456,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3470,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3477,1
    - Dst: FreeInChIExtInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3494,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 194
    argCount: 5
    argNames:
    - orp
    - orv
    - iip
    - iiv
    - nat
    argTypes:
    - OAD_Polymer*
    - OAD_V3000*
    - inchi_Input_Polymer**
    - inchi_Input_V3000**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3258
    functionDepth: 1
    functionLinenumber: 3258
    functionLinenumberEnd: 3498
    functionName: SetInChIExtInputByExtOrigAtData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - FreeInChIExtInput
    - memset
    - inchi_malloc
    - memcpy
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int SetInChIExtInputByExtOrigAtData( OAD_Polymer     *orp,\n                                     OAD_V3000
      \    *orv,\n                                     inchi_Input_Polymer **iip,\n
      \                                    inchi_Input_V3000     **iiv,\n                                     int
      nat )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - out
    argTypes:
    - inchi_Input*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3550
    functionDepth: 2
    functionLinenumber: 3550
    functionLinenumberEnd: 3553
    functionName: cdecl_GetINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetINCHI
    linkageType: ''
    returnType: int
    signature: int cdecl_GetINCHI( inchi_Input *inp, inchi_Output *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - out
    argTypes:
    - inchi_Input*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3560
      start: 3557
    functionDepth: 2
    functionLinenumber: 3557
    functionLinenumberEnd: 3560
    functionName: cdecl_GetStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetStdINCHI
    linkageType: ''
    returnType: int
    signature: int cdecl_GetStdINCHI( inchi_Input *inp, inchi_Output *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3564
    functionDepth: 1
    functionLinenumber: 3564
    functionLinenumberEnd: 3567
    functionName: cdecl_FreeINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void cdecl_FreeINCHI( inchi_Output *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3571
    functionDepth: 2
    functionLinenumber: 3571
    functionLinenumberEnd: 3574
    functionName: cdecl_FreeStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeStdINCHI
    linkageType: ''
    returnType: void
    signature: void cdecl_FreeStdINCHI( inchi_Output *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStringLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3578
    functionDepth: 1
    functionLinenumber: 3578
    functionLinenumberEnd: 3581
    functionName: cdecl_GetStringLength
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetStringLength
    linkageType: ''
    returnType: int
    signature: int cdecl_GetStringLength( char *p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get_inchi_Input_FromAuxInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - szInchiAuxInfo
    - bDoNotAddH
    - bDiffUnkUndfStereo
    - pInchiInp
    argTypes:
    - char*
    - int
    - int
    - InchiInpData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3585
    functionDepth: 2
    functionLinenumber: 3585
    functionLinenumberEnd: 3594
    functionName: cdecl_Get_inchi_Input_FromAuxInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - Get_inchi_Input_FromAuxInfo
    linkageType: ''
    returnType: int
    signature: "int cdecl_Get_inchi_Input_FromAuxInfo( char *szInchiAuxInfo,\n                                      int
      bDoNotAddH,\n                                      int bDiffUnkUndfStereo,\n
      \                                     InchiInpData *pInchiInp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get_std_inchi_Input_FromAuxInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - szInchiAuxInfo
    - bDoNotAddH
    - pInchiInp
    argTypes:
    - char*
    - int
    - InchiInpData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3598
    functionDepth: 2
    functionLinenumber: 3598
    functionLinenumberEnd: 3605
    functionName: cdecl_Get_std_inchi_Input_FromAuxInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - Get_std_inchi_Input_FromAuxInfo
    linkageType: ''
    returnType: int
    signature: "int cdecl_Get_std_inchi_Input_FromAuxInfo( char *szInchiAuxInfo,\n
      \                                         int bDoNotAddH,\n                                          InchiInpData
      *pInchiInp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free_std_inchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInp
    argTypes:
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3609
    functionDepth: 2
    functionLinenumber: 3609
    functionLinenumberEnd: 3612
    functionName: cdecl_Free_std_inchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - Free_std_inchi_Input
    linkageType: ''
    returnType: void
    signature: void cdecl_Free_std_inchi_Input( inchi_Input *pInp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free_inchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInp
    argTypes:
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3616
    functionDepth: 1
    functionLinenumber: 3616
    functionLinenumberEnd: 3619
    functionName: cdecl_Free_inchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - Free_inchi_Input
    linkageType: ''
    returnType: void
    signature: void cdecl_Free_inchi_Input( inchi_Input *pInp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStructFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inpInChI
    - outStruct
    argTypes:
    - inchi_InputINCHI*
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3623
    functionDepth: 4
    functionLinenumber: 3623
    functionLinenumberEnd: 3627
    functionName: cdecl_GetStructFromINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetStructFromINCHI
    linkageType: ''
    returnType: int
    signature: "int cdecl_GetStructFromINCHI( inchi_InputINCHI *inpInChI,\n                              inchi_OutputStruct
      *outStruct )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStructFromStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inpInChI
    - outStruct
    argTypes:
    - inchi_InputINCHI*
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3631
    functionDepth: 2
    functionLinenumber: 3631
    functionLinenumberEnd: 3635
    functionName: cdecl_GetStructFromStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetStructFromStdINCHI
    linkageType: ''
    returnType: int
    signature: "int cdecl_GetStructFromStdINCHI( inchi_InputINCHI *inpInChI,\n                                 inchi_OutputStruct
      *outStruct )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeStructFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outStruct
    argTypes:
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3638
    functionDepth: 1
    functionLinenumber: 3638
    functionLinenumberEnd: 3641
    functionName: cdecl_FreeStructFromINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeStructFromINCHI
    linkageType: ''
    returnType: void
    signature: void cdecl_FreeStructFromINCHI( inchi_OutputStruct *outStruct )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetINCHIfromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inpInChI
    - out
    argTypes:
    - inchi_InputINCHI*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3645
    functionDepth: 3
    functionLinenumber: 3645
    functionLinenumberEnd: 3649
    functionName: cdecl_GetINCHIfromINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetINCHIfromINCHI
    linkageType: ''
    returnType: int
    signature: "int cdecl_GetINCHIfromINCHI( inchi_InputINCHI *inpInChI,\n                             inchi_Output
      *out )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeStructFromStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outStruct
    argTypes:
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3653
    functionDepth: 2
    functionLinenumber: 3653
    functionLinenumberEnd: 3656
    functionName: cdecl_FreeStructFromStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeStructFromStdINCHI
    linkageType: ''
    returnType: void
    signature: void cdecl_FreeStructFromStdINCHI( inchi_OutputStruct *outStruct )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - szINCHI
    - strict
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3663
    functionName: cdecl_CheckINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - CheckINCHI
    linkageType: ''
    returnType: int
    signature: int cdecl_CheckINCHI( const char *szINCHI, const int strict )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - out
    argTypes:
    - inchi_Input*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3709
    functionDepth: 2
    functionLinenumber: 3709
    functionLinenumberEnd: 3712
    functionName: pasc_GetINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetINCHI
    linkageType: ''
    returnType: int
    signature: int pasc_GetINCHI( inchi_Input *inp, inchi_Output *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - out
    argTypes:
    - inchi_Input*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3719
      start: 3716
    functionDepth: 2
    functionLinenumber: 3716
    functionLinenumberEnd: 3719
    functionName: pasc_GetStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetStdINCHI
    linkageType: ''
    returnType: int
    signature: int pasc_GetStdINCHI( inchi_Input *inp, inchi_Output *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3723
    functionDepth: 1
    functionLinenumber: 3723
    functionLinenumberEnd: 3726
    functionName: pasc_FreeINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void pasc_FreeINCHI( inchi_Output *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3730
    functionDepth: 2
    functionLinenumber: 3730
    functionLinenumberEnd: 3733
    functionName: pasc_FreeStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeStdINCHI
    linkageType: ''
    returnType: void
    signature: void pasc_FreeStdINCHI( inchi_Output *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStringLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3737
    functionDepth: 1
    functionLinenumber: 3737
    functionLinenumberEnd: 3740
    functionName: pasc_GetStringLength
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetStringLength
    linkageType: ''
    returnType: int
    signature: int pasc_GetStringLength( char *p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get_inchi_Input_FromAuxInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - szInchiAuxInfo
    - bDoNotAddH
    - bDiffUnkUndfStereo
    - pInchiInp
    argTypes:
    - char*
    - int
    - int
    - InchiInpData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3744
    functionDepth: 2
    functionLinenumber: 3744
    functionLinenumberEnd: 3751
    functionName: pasc_Get_inchi_Input_FromAuxInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - Get_inchi_Input_FromAuxInfo
    linkageType: ''
    returnType: int
    signature: "int pasc_Get_inchi_Input_FromAuxInfo( char *szInchiAuxInfo,\n                                                int
      bDoNotAddH,\n                                                int bDiffUnkUndfStereo,\n
      \                                               InchiInpData *pInchiInp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get_std_inchi_Input_FromAuxInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - szInchiAuxInfo
    - bDoNotAddH
    - pInchiInp
    argTypes:
    - char*
    - int
    - InchiInpData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3760
      start: 3755
    functionDepth: 2
    functionLinenumber: 3755
    functionLinenumberEnd: 3760
    functionName: pasc_Get_std_inchi_Input_FromAuxInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - Get_std_inchi_Input_FromAuxInfo
    linkageType: ''
    returnType: int
    signature: "int pasc_Get_std_inchi_Input_FromAuxInfo( char *szInchiAuxInfo,\n
      \                                               int bDoNotAddH,\n                                                InchiInpData
      *pInchiInp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free_inchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInp
    argTypes:
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3767
      start: 3764
    functionDepth: 1
    functionLinenumber: 3764
    functionLinenumberEnd: 3767
    functionName: pasc_Free_inchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - Free_inchi_Input
    linkageType: ''
    returnType: void
    signature: void pasc_Free_inchi_Input( inchi_Input *pInp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free_std_inchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInp
    argTypes:
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3771
    functionDepth: 2
    functionLinenumber: 3771
    functionLinenumberEnd: 3774
    functionName: pasc_Free_std_inchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - Free_std_inchi_Input
    linkageType: ''
    returnType: void
    signature: void pasc_Free_std_inchi_Input( inchi_Input *pInp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeStructFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3781
      start: 3778
    functionDepth: 1
    functionLinenumber: 3778
    functionLinenumberEnd: 3781
    functionName: pasc_FreeStructFromINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeStructFromINCHI
    linkageType: ''
    returnType: void
    signature: void pasc_FreeStructFromINCHI( inchi_OutputStruct *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeStructFromStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3785
    functionDepth: 2
    functionLinenumber: 3785
    functionLinenumberEnd: 3788
    functionName: pasc_FreeStructFromStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - FreeStructFromStdINCHI
    linkageType: ''
    returnType: void
    signature: void pasc_FreeStructFromStdINCHI( inchi_OutputStruct *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStructFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - out
    argTypes:
    - inchi_InputINCHI*
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3792
    functionDepth: 4
    functionLinenumber: 3792
    functionLinenumberEnd: 3795
    functionName: pasc_GetStructFromINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetStructFromINCHI
    linkageType: ''
    returnType: int
    signature: int pasc_GetStructFromINCHI( inchi_InputINCHI *inp, inchi_OutputStruct
      *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStructFromStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - out
    argTypes:
    - inchi_InputINCHI*
    - inchi_OutputStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3802
      start: 3799
    functionDepth: 2
    functionLinenumber: 3799
    functionLinenumberEnd: 3802
    functionName: pasc_GetStructFromStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - GetStructFromStdINCHI
    linkageType: ''
    returnType: int
    signature: int pasc_GetStructFromStdINCHI( inchi_InputINCHI *inp, inchi_OutputStruct
      *out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c:3808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - szINCHI
    - strict
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3806
    functionDepth: 2
    functionLinenumber: 3806
    functionLinenumberEnd: 3809
    functionName: pasc_CheckINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
    functionUses: 0
    functionsReached:
    - CheckINCHI
    linkageType: ''
    returnType: int
    signature: int pasc_CheckINCHI( const char *szINCHI, const int strict )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - at
    argTypes:
    - inchi_Atom**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: FreeInchi_Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 2
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeInchi_Atom( inchi_Atom **at )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_atoms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: CreateInchiAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: inchi_Atom
    signature: inchi_Atom *CreateInchiAtom( int num_atoms )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:156,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:157,1
    - Dst: PrepareToMakeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:159,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:171,1
    - Dst: GetOneStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:179,1
    - Dst: ProcessOneStructureEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:213,1
    - Dst: produce_generation_output
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:223,1
    - Dst: produce_generation_output
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:235,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:240,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:246,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:250,1
    - Dst: PostMakeINCHICleanup
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:258,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:267,1
    - Dst: copy_corrected_log_tail
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:273,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 3
    argNames:
    - moltext
    - szOptions
    - result
    argTypes:
    - char*
    - char*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 281
    functionName: MakeINCHIFromMolfileText
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 0
    functionsReached:
    - PostMakeINCHICleanup
    - produce_generation_output
    - copy_corrected_log_tail
    - memset
    - GetOneStructure
    - inchi_malloc
    - PrepareToMakeINCHI
    - ProcessOneStructureEx
    - AddErrorMessage
    - strcpy
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE MakeINCHIFromMolfileText( const char *moltext,\n                                         char
      *szOptions,\n                                         inchi_Output *result )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:311,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:311,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:315,1
    - Dst: parse_options_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:316,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:326,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:327,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:328,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:332,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:335,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:338,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:342,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:343,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:345,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:346,1
    - Dst: ReadCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:352,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:370,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:374,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 13
    argNames:
    - sd
    - ip
    - orig_inp_data
    - prep_inp_data
    - pINChI
    - pINChI_Aux
    - pout
    - plog
    - pprb
    - inp_file
    - moltext
    - options
    - strbuf
    argTypes:
    - STRUCT_DATA*
    - INPUT_PARMS*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - char*
    - char*
    - INCHI_IOS_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 387
    functionName: PrepareToMakeINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 1
    functionsReached:
    - parse_options_string
    - memset
    - inchi_ios_init
    - strlen
    - inchi_ios_eprint
    - inchi_malloc
    - inchi_strbuf_init
    - ReadCommandLineParms
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int PrepareToMakeINCHI( STRUCT_DATA *sd,\n                        INPUT_PARMS
      *ip,\n                        ORIG_ATOM_DATA *orig_inp_data,\n                        ORIG_ATOM_DATA
      *prep_inp_data,\n                        PINChI2 *pINChI[INCHI_NUM],\n                        PINChI_Aux2
      *pINChI_Aux[INCHI_NUM],\n                        INCHI_IOSTREAM *pout,\n                        INCHI_IOSTREAM
      *plog,\n                        INCHI_IOSTREAM *pprb,\n                        INCHI_IOSTREAM
      *inp_file,\n                        const char *moltext,\n                        char
      *options,\n                        INCHI_IOS_STRING *strbuf )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:412,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:414,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:415,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:416,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:418,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:419,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:421,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:427,1
    - Dst: SetBitFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 13
    argNames:
    - pCG
    - sd
    - ip
    - orig_inp_data
    - prep_inp_data
    - pINChI
    - pINChI_Aux
    - pout
    - plog
    - pprb
    - inp_file
    - moltext
    - strbuf
    argTypes:
    - struct tagCANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - char*
    - INCHI_IOS_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 435
    functionName: PostMakeINCHICleanup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 1
    functionsReached:
    - SetBitFree
    - inchi_strbuf_close
    - FreeOrigAtData
    - FreeAllINChIArrays
    - inchi_ios_close
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int PostMakeINCHICleanup( struct tagCANON_GLOBALS *pCG,\n                          STRUCT_DATA
      *sd,\n                          INPUT_PARMS *ip,\n                          ORIG_ATOM_DATA
      *orig_inp_data,\n                          ORIG_ATOM_DATA *prep_inp_data,\n
      \                         PINChI2 *pINChI[INCHI_NUM],\n                          PINChI_Aux2
      *pINChI_Aux[INCHI_NUM],\n                          INCHI_IOSTREAM *pout,\n                          INCHI_IOSTREAM
      *plog,\n                          INCHI_IOSTREAM *pprb,\n                          INCHI_IOSTREAM
      *inp_file,\n                          const char *moltext,\n                          INCHI_IOS_STRING
      *strbuf )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:441,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:442,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inp_at_data
    argTypes:
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: FreeInchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 1
    functionsReached:
    - FreeInchi_Stereo0D
    - memset
    - FreeInchi_Atom
    linkageType: ''
    returnType: void
    signature: void FreeInchi_Input( inchi_Input *inp_at_data )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - moltext
    - options
    - out
    argTypes:
    - char*
    - char*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: cdecl_MakeINCHIFromMolfileText
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 0
    functionsReached:
    - MakeINCHIFromMolfileText
    linkageType: ''
    returnType: int
    signature: "int cdecl_MakeINCHIFromMolfileText( const char *moltext,\n                                    char
      *options,\n                                    inchi_Output *out )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - moltext
    - options
    - out
    argTypes:
    - char*
    - char*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: pasc_MakeINCHIFromMolfileText
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 0
    functionsReached:
    - MakeINCHIFromMolfileText
    linkageType: ''
    returnType: int
    signature: "int pasc_MakeINCHIFromMolfileText( const char *moltext,\n                                           char
      *options,\n                                           inchi_Output *out )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pathAtom
    - nNextAtom
    - nPathLen
    argTypes:
    - S_SHORT*
    - S_SHORT
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: is_in_the_slist
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S_SHORT
    signature: S_SHORT *is_in_the_slist( S_SHORT *pathAtom, S_SHORT nNextAtom, int
      nPathLen )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:550,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:554,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:554,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - szEl
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 562
    functionName: is_element_a_metal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 0
    functionsReached:
    - isupper
    - strstr
    - isalpha
    - strlen
    linkageType: ''
    returnType: int
    signature: int is_element_a_metal( char szEl[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - CUR_AT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: inchi_NUMH2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_NUMH2(AT,CUR_AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - AT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: AT_NUM_BONDS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NUM_BONDS(AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_BONDS_VAL(AT,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - AT
    - ','
    - I
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: NUM_ISO_Hk
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ISO_Hk(AT,I,K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 577
    functionName: IS_METAL_ATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_METAL_ATOM(AT,I)
  - BBCount: 300
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:625,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:633,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:641,1
    - Dst: inchi_ios_getsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:666,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:671,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:678,1
    - Dst: strspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:681,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:699,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:703,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:707,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:708,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:712,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:716,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:719,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:724,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:726,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:729,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:743,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:768,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:783,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:790,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:799,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:804,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:810,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:836,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:841,1
    - Dst: CreateInchiAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:849,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:855,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:864,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:868,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:877,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:883,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:885,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:893,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:893,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:901,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:901,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:907,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:909,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:909,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:910,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:911,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:920,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:922,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:931,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:933,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:942,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:944,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:988,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:990,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:992,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:992,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1006,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1008,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1022,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1029,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1040,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1046,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1053,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1069,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1073,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1134,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1138,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1142,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1148,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1208,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1212,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1218,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1231,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1237,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1241,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1242,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1264,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1277,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1284,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1290,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1290,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1292,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1292,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1298,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1304,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1309,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1349,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1350,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1353,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1389,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1398,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1427,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1429,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1435,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1441,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1449,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1450,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1451,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1479,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1485,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1485,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1494,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1503,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1562,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1576,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1576,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1579,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1581,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1591,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1591,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1592,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1592,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1600,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1609,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1611,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1612,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1618,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1620,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1621,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1655,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1657,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1668,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1668,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1696,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1713,1
    - Dst: SB_PARITY_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1713,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1725,1
    - Dst: IS_METAL_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1728,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1730,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1739,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1759,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1765,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1776,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1804,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1809,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1815,1
    - Dst: inchi_ios_getsTab1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1821,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1876,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1880,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1887,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1890,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1905,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1908,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1911,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1914,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1920,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1923,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1926,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1929,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1941,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1942,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1945,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1950,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1956,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1964,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1971,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1975,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1979,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1982,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1986,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1993,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:1999,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2007,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2031,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2036,1
    - Dst: CreateInchiAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2042,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2047,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2055,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2059,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2066,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2071,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2073,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2090,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2091,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2096,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2098,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2111,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2111,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2116,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2118,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2124,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2124,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2130,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2132,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2132,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2133,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2134,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2142,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2144,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2153,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2155,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2164,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2166,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2209,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2211,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2213,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2213,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2226,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2228,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2235,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2241,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2249,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2263,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2280,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2282,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2287,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2289,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2311,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2315,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2378,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2382,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2386,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2392,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2451,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2455,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2460,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2473,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2479,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2482,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2483,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2503,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2509,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2509,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2513,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2513,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2514,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2518,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2520,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2524,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2532,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2551,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2553,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2558,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2560,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2603,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2604,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2607,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2644,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2653,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2662,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2687,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2689,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2694,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2700,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2709,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2710,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2711,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2738,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2744,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2744,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2753,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2761,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2821,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2835,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2835,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2838,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2842,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2856,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2856,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2857,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2857,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2866,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2875,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2877,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2878,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2883,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2885,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2886,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2918,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2920,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2930,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2930,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2960,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2980,1
    - Dst: SB_PARITY_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2980,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2992,1
    - Dst: IS_METAL_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2995,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:2997,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3006,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3027,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3033,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3041,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3066,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3069,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3074,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3079,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3081,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3087,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c:3097,1
    CyclomaticComplexity: 537
    EdgeCount: 537
    ICount: 1614
    argCount: 16
    argNames:
    - inp_file
    - stereo0D
    - num_stereo0D
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - at
    - max_num_at
    - num_dimensions
    - num_bonds
    - pSdfLabel
    - pSdfValue
    - Id
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - inchi_Stereo0D**
    - int*
    - int
    - int
    - INPUT_TYPE
    - inchi_Atom**
    - int
    - int*
    - int*
    - char*
    - char*
    - long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 3099
    functionName: InchiToInchiAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 1
    functionsReached:
    - inchi_ios_getsTab
    - inchi_max
    - memset
    - inchi_NUMH2
    - memmove
    - IN_NEIGH_LIST
    - FindToken
    - TREAT_ERR
    - FreeInchi_Stereo0D
    - inchi_ios_gets
    - strtol
    - strtod
    - lrtrim
    - isdigit
    - memcmp
    - mystrncpy
    - AT_BONDS_VAL
    - inchi_malloc
    - fabs
    - SB_PARITY_2
    - inchi_min
    - sprintf
    - isupper
    - islower
    - memcpy
    - strchr
    - LoadLine
    - NUM_ISO_Hk
    - CreateInchiAtom
    - strlen
    - ATOM_PARITY_WELL_DEF
    - AT_NUM_BONDS
    - CreateInchi_Stereo0D
    - inchi_ios_getsTab1
    - IS_METAL_ATOM
    - strspn
    - strstr
    - isalpha
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int InchiToInchiAtom( INCHI_IOSTREAM *inp_file,\n                      inchi_Stereo0D
      **stereo0D,\n                      int *num_stereo0D,\n                      int
      bDoNotAddH,\n                      int vABParityUnknown,\n                      INPUT_TYPE
      nInputType,\n                      inchi_Atom **at,\n                      int
      max_num_at,\n                      int *num_dimensions,\n                      int
      *num_bonds,\n                      char *pSdfLabel,\n                      char
      *pSdfValue,\n                      long *Id,\n                      INCHI_MODE
      *pInpAtomFlags,\n                      int *err,\n                      char
      *pStrErr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AT_BONDS_VAL( atom, a1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2690
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AT_BONDS_VAL( atom, a1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: STDINCHIGEN_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Create
    linkageType: ''
    returnType: INCHIGEN_HANDLE
    signature: INCHIGEN_HANDLE STDINCHIGEN_Create( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:135,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:142,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:145,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:146,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:155,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:156,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:157,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:160,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:161,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:163,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:164,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:167,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 174
    functionName: INCHIGEN_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 1
    functionsReached:
    - memset
    - inchi_ios_init
    - inchi_malloc
    - inchi_strbuf_init
    - inchi_free
    linkageType: ''
    returnType: INCHIGEN_HANDLE
    signature: INCHIGEN_HANDLE INCHIGEN_Create( void )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Setup
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:194,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:253,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - _HGen
    - pGenData
    - pInp
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 256
    functionName: STDINCHIGEN_Setup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Setup
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int STDINCHIGEN_Setup( INCHIGEN_HANDLE _HGen,\n                                 INCHIGEN_DATA
      * pGenData,\n                                 inchi_Input * pInp )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: input_erroneously_contains_pseudoatoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:285,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:287,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:309,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:314,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:314,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:320,1
    - Dst: parse_options_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:321,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:338,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:338,1
    - Dst: HelpCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:341,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:342,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:346,1
    - Dst: ReadCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:349,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:353,1
    - Dst: PrintInputParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:389,1
    - Dst: ExtractOneStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:392,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:415,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 104
    argCount: 3
    argNames:
    - _HGen
    - pGenData
    - pInp
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 423
    functionName: INCHIGEN_Setup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 1
    functionsReached:
    - parse_options_string
    - PrintInputParms
    - ExtractOneStructure
    - memset
    - strlen
    - strcmp
    - inchi_malloc
    - inchi_stricmp
    - HelpCommandLineParms
    - input_erroneously_contains_pseudoatoms
    - ReadCommandLineParms
    - AddErrorMessage
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int INCHIGEN_Setup( INCHIGEN_HANDLE _HGen,\n                              INCHIGEN_DATA
      * pGenData,\n                              inchi_Input * pInp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_DoNormalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: STDINCHIGEN_DoNormalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_DoNormalization
    linkageType: ''
    returnType: int
    signature: int STDINCHIGEN_DoNormalization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      * pGenData )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:459,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:460,1
    - Dst: _CrtSetDbgFlag
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:469,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:472,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:473,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:474,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:475,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:476,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:477,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:479,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:485,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:490,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:498,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:505,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:509,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:510,1
    - Dst: fix_odd_things
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:514,1
    - Dst: OAD_Edit_Underivatize
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:522,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:527,1
    - Dst: TreatReadTheStructureErrors
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:531,1
    - Dst: Ring2Chain
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:537,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:540,1
    - Dst: TreatReadTheStructureErrors
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:544,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:563,1
    - Dst: OrigAtData_WriteToSDfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:564,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:574,1
    - Dst: OrigStruct_FillOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:575,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:577,1
    - Dst: NormOneStructureINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:593,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:594,1
    - Dst: NormOneStructureINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:607,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:608,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:654,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:662,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:673,1
    - Dst: make_norm_atoms_from_inp_atoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:674,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 120
    argCount: 2
    argNames:
    - _HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 677
    functionName: INCHIGEN_DoNormalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 1
    functionsReached:
    - OrigStruct_FillOut
    - inchi_max
    - memset
    - _CrtSetDbgFlag
    - OrigAtData_WriteToSDfile
    - fix_odd_things
    - inchi_ios_init
    - TreatReadTheStructureErrors
    - _CrtSetReportFile
    - sprintf
    - AddErrorMessage
    - OAD_Edit_Underivatize
    - NormOneStructureINChI
    - _CrtSetReportMode
    - Ring2Chain
    - strcpy
    - _controlfp
    - make_norm_atoms_from_inp_atoms
    - WarningMessage
    linkageType: ''
    returnType: int
    signature: int INCHIGEN_DoNormalization( INCHIGEN_HANDLE _HGen, INCHIGEN_DATA
      *pGenData )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_DoCanonicalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: STDINCHIGEN_DoCanonicalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_DoCanonicalization
    linkageType: ''
    returnType: int
    signature: 'int STDINCHIGEN_DoCanonicalization

      ( INCHIGEN_HANDLE HGen, INCHIGEN_DATA * pGenData )'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:717,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:718,1
    - Dst: _CrtSetDbgFlag
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:723,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:726,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:727,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:728,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:729,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:730,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:731,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:733,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:739,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:744,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:754,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:762,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:763,1
    - Dst: CanonOneStructureINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:780,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:781,1
    - Dst: CanonOneStructureINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:794,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:795,1
    - Dst: bIsStructChiral
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:807,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:809,1
    - Dst: TreatCreateINChIWarning
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:819,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:821,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:840,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 2
    argNames:
    - _HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 847
    functionName: INCHIGEN_DoCanonicalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 1
    functionsReached:
    - inchi_max
    - memset
    - _CrtSetDbgFlag
    - _controlfp
    - inchi_ios_init
    - bIsStructChiral
    - WarningMessage
    - _CrtSetReportFile
    - _CrtSetReportMode
    - TreatCreateINChIWarning
    - CanonOneStructureINChI
    - AddErrorMessage
    - strcpy
    linkageType: ''
    returnType: int
    signature: 'int INCHIGEN_DoCanonicalization

      ( INCHIGEN_HANDLE _HGen, INCHIGEN_DATA *pGenData )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_DoSerialization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionName: STDINCHIGEN_DoSerialization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_DoSerialization
    linkageType: ''
    returnType: int
    signature: "int STDINCHIGEN_DoSerialization( INCHIGEN_HANDLE HGen,\n                                                                     INCHIGEN_DATA
      * pGenData,\n                                                                     inchi_Output
      * pResults )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:894,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:897,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:899,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:900,1
    - Dst: _CrtSetDbgFlag
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:906,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:910,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:911,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:912,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:913,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:914,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:915,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:917,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:923,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:928,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:940,1
    - Dst: SortAndPrintINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:980,1
    - Dst: MolfileSaveCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:996,1
    - Dst: MolfileSaveCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1004,1
    - Dst: FreeCompAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1013,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1024,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1024,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1026,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1038,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1038,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1040,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1073,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1078,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1083,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1097,1
    - Dst: SetBitFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1101,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1106,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 120
    argCount: 3
    argNames:
    - _HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 1114
    functionName: INCHIGEN_DoSerialization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 1
    functionsReached:
    - strchr
    - SetBitFree
    - MolfileSaveCopy
    - memcmp
    - inchi_max
    - memset
    - _CrtSetDbgFlag
    - inchi_ios_init
    - _controlfp
    - FreeCompAtomData
    - strlen
    - inchi_malloc
    - _CrtSetReportFile
    - _CrtSetReportMode
    - SortAndPrintINChI
    - AddErrorMessage
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int INCHIGEN_DoSerialization(INCHIGEN_HANDLE _HGen,\n    INCHIGEN_DATA*
      pGenData,\n    inchi_Output* pResults)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1130
    functionName: STDINCHIGEN_Reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Reset
    linkageType: ''
    returnType: void
    signature: "void STDINCHIGEN_Reset( INCHIGEN_HANDLE HGen,\n                               INCHIGEN_DATA
      * pGenData,\n                               inchi_Output * pResults )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1143,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1147,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1151,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1159,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1160,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1161,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1162,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1163,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1164,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1166,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1172,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1176,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1178,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1179,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1182,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1183,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1184,1
    - Dst: OrigStruct_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1186,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1187,1
    - Dst: FreeCompAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1193,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1205,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1207,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1215,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1221,1
    - Dst: free_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1227,1
    - Dst: free_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1232,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1235,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1247,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1249,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1257,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1259,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1269,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1277,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1283,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1284,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1285,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1291,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1292,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1293,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 100
    argCount: 3
    argNames:
    - _HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1296
    functionName: INCHIGEN_Reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 1
    functionsReached:
    - inchi_strbuf_reset
    - OrigStruct_Free
    - memset
    - FreeInpAtomData
    - inchi_ios_init
    - FreeCompAtomData
    - FreeOrigAtData
    - FreeAllINChIArrays
    - inchi_ios_close
    - free_t_group_info
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void INCHIGEN_Reset( INCHIGEN_HANDLE _HGen,\n                                 INCHIGEN_DATA
      * pGenData,\n                                 inchi_Output * pResults )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HGen
    argTypes:
    - INCHIGEN_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1311
    functionName: STDINCHIGEN_Destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Destroy
    linkageType: ''
    returnType: void
    signature: void STDINCHIGEN_Destroy( INCHIGEN_HANDLE HGen )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1321,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1323,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1324,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1325,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _HGen
    argTypes:
    - INCHIGEN_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1329
    functionName: INCHIGEN_Destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 1
    functionsReached:
    - inchi_ios_close
    - inchi_strbuf_close
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void INCHIGEN_Destroy( INCHIGEN_HANDLE _HGen )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1369
    functionDepth: 2
    functionLinenumber: 1369
    functionLinenumberEnd: 1372
    functionName: cdecl_INCHIGEN_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Create
    linkageType: ''
    returnType: INCHIGEN_HANDLE
    signature: INCHIGEN_HANDLE cdecl_INCHIGEN_Create( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1379
    functionName: cdecl_STDINCHIGEN_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_Create
    linkageType: ''
    returnType: INCHIGEN_HANDLE
    signature: INCHIGEN_HANDLE cdecl_STDINCHIGEN_Create( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Setup
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pInp
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1383
    functionDepth: 4
    functionLinenumber: 1383
    functionLinenumberEnd: 1386
    functionName: cdecl_INCHIGEN_Setup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Setup
    linkageType: ''
    returnType: int
    signature: int cdecl_INCHIGEN_Setup( INCHIGEN_HANDLE HGen, INCHIGEN_DATA * pGenData,
      inchi_Input * pInp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_Setup
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pInp
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1393
    functionName: cdecl_STDINCHIGEN_Setup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_Setup
    linkageType: ''
    returnType: int
    signature: int cdecl_STDINCHIGEN_Setup( INCHIGEN_HANDLE HGen, INCHIGEN_DATA *
      pGenData, inchi_Input * pInp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_DoNormalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1400
    functionName: cdecl_INCHIGEN_DoNormalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_DoNormalization
    linkageType: ''
    returnType: int
    signature: int cdecl_INCHIGEN_DoNormalization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      *pGenData )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_DoNormalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: cdecl_STDINCHIGEN_DoNormalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_DoNormalization
    linkageType: ''
    returnType: int
    signature: int cdecl_STDINCHIGEN_DoNormalization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      *pGenData )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_DoCanonicalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1410
    functionDepth: 2
    functionLinenumber: 1410
    functionLinenumberEnd: 1413
    functionName: cdecl_INCHIGEN_DoCanonicalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_DoCanonicalization
    linkageType: ''
    returnType: int
    signature: int cdecl_INCHIGEN_DoCanonicalization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      *pGenData )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_DoCanonicalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1420
    functionName: cdecl_STDINCHIGEN_DoCanonicalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_DoCanonicalization
    linkageType: ''
    returnType: int
    signature: int cdecl_STDINCHIGEN_DoCanonicalization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      *pGenData )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_DoSerialization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1427
    functionName: cdecl_INCHIGEN_DoSerialization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_DoSerialization
    linkageType: ''
    returnType: int
    signature: int cdecl_INCHIGEN_DoSerialization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      * pGenData, inchi_Output * pResults )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_DoSerialization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    functionName: cdecl_STDINCHIGEN_DoSerialization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_DoSerialization
    linkageType: ''
    returnType: int
    signature: int cdecl_STDINCHIGEN_DoSerialization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      * pGenData, inchi_Output * pResults )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1438
    functionDepth: 2
    functionLinenumber: 1438
    functionLinenumberEnd: 1441
    functionName: cdecl_INCHIGEN_Reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Reset
    linkageType: ''
    returnType: void
    signature: void cdecl_INCHIGEN_Reset( INCHIGEN_HANDLE HGen, INCHIGEN_DATA *pGenData,
      inchi_Output *pResults )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1448
    functionName: cdecl_STDINCHIGEN_Reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_Reset
    linkageType: ''
    returnType: void
    signature: void cdecl_STDINCHIGEN_Reset( INCHIGEN_HANDLE HGen, INCHIGEN_DATA *pGenData,
      inchi_Output *pResults )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HGen
    argTypes:
    - INCHIGEN_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1455
    functionName: cdecl_INCHIGEN_Destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Destroy
    linkageType: ''
    returnType: void
    signature: void cdecl_INCHIGEN_Destroy( INCHIGEN_HANDLE HGen )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HGen
    argTypes:
    - INCHIGEN_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1462
    functionName: cdecl_STDINCHIGEN_Destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_Destroy
    linkageType: ''
    returnType: void
    signature: void cdecl_STDINCHIGEN_Destroy( INCHIGEN_HANDLE HGen )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1505
    functionName: pasc_INCHIGEN_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Create
    linkageType: ''
    returnType: INCHIGEN_HANDLE
    signature: INCHIGEN_HANDLE pasc_INCHIGEN_Create( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1509
    functionName: pasc_STDINCHIGEN_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_Create
    linkageType: ''
    returnType: INCHIGEN_HANDLE
    signature: INCHIGEN_HANDLE pasc_STDINCHIGEN_Create( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Setup
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pInp
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1510
    functionDepth: 4
    functionLinenumber: 1510
    functionLinenumberEnd: 1513
    functionName: pasc_INCHIGEN_Setup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Setup
    linkageType: ''
    returnType: int
    signature: int pasc_INCHIGEN_Setup( INCHIGEN_HANDLE HGen, INCHIGEN_DATA * pGenData,
      inchi_Input * pInp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_Setup
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pInp
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1517
    functionName: pasc_STDINCHIGEN_Setup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_Setup
    linkageType: ''
    returnType: int
    signature: int pasc_STDINCHIGEN_Setup( INCHIGEN_HANDLE HGen, INCHIGEN_DATA * pGenData,
      inchi_Input * pInp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_DoNormalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1521
    functionName: pasc_INCHIGEN_DoNormalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_DoNormalization
    linkageType: ''
    returnType: int
    signature: int pasc_INCHIGEN_DoNormalization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      *pGenData )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_DoNormalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1522
    functionDepth: 2
    functionLinenumber: 1522
    functionLinenumberEnd: 1525
    functionName: pasc_STDINCHIGEN_DoNormalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_DoNormalization
    linkageType: ''
    returnType: int
    signature: int pasc_STDINCHIGEN_DoNormalization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      *pGenData )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_DoCanonicalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1526
    functionDepth: 2
    functionLinenumber: 1526
    functionLinenumberEnd: 1529
    functionName: pasc_INCHIGEN_DoCanonicalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_DoCanonicalization
    linkageType: ''
    returnType: int
    signature: int pasc_INCHIGEN_DoCanonicalization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      *pGenData )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_DoCanonicalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HGen
    - pGenData
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1530
    functionDepth: 2
    functionLinenumber: 1530
    functionLinenumberEnd: 1533
    functionName: pasc_STDINCHIGEN_DoCanonicalization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_DoCanonicalization
    linkageType: ''
    returnType: int
    signature: int pasc_STDINCHIGEN_DoCanonicalization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      *pGenData )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_DoSerialization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1537
    functionName: pasc_INCHIGEN_DoSerialization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_DoSerialization
    linkageType: ''
    returnType: int
    signature: int pasc_INCHIGEN_DoSerialization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      * pGenData, inchi_Output * pResults )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_DoSerialization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1538
    functionDepth: 2
    functionLinenumber: 1538
    functionLinenumberEnd: 1541
    functionName: pasc_STDINCHIGEN_DoSerialization
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_DoSerialization
    linkageType: ''
    returnType: int
    signature: int pasc_STDINCHIGEN_DoSerialization( INCHIGEN_HANDLE HGen, INCHIGEN_DATA
      * pGenData, inchi_Output * pResults )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1545
    functionName: pasc_INCHIGEN_Reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Reset
    linkageType: ''
    returnType: void
    signature: void pasc_INCHIGEN_Reset( INCHIGEN_HANDLE HGen, INCHIGEN_DATA *pGenData,
      inchi_Output *pResults )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - HGen
    - pGenData
    - pResults
    argTypes:
    - INCHIGEN_HANDLE
    - INCHIGEN_DATA*
    - inchi_Output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 2
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    functionName: pasc_STDINCHIGEN_Reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_Reset
    linkageType: ''
    returnType: void
    signature: void pasc_STDINCHIGEN_Reset( INCHIGEN_HANDLE HGen, INCHIGEN_DATA *pGenData,
      inchi_Output *pResults )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHIGEN_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HGen
    argTypes:
    - INCHIGEN_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1553
    functionName: pasc_INCHIGEN_Destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - INCHIGEN_Destroy
    linkageType: ''
    returnType: void
    signature: void pasc_INCHIGEN_Destroy( INCHIGEN_HANDLE HGen )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STDINCHIGEN_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HGen
    argTypes:
    - INCHIGEN_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 2
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: pasc_STDINCHIGEN_Destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
    functionUses: 0
    functionsReached:
    - STDINCHIGEN_Destroy
    linkageType: ''
    returnType: void
    signature: void pasc_STDINCHIGEN_Destroy( INCHIGEN_HANDLE HGen )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hModule
    - ul_reason_for_call
    - lpReserved
    argTypes:
    - HANDLE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: INCHI_DLLMAIN_TYPE::DllMain
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int INCHI_DLLMAIN_TYPE DllMain( HANDLE hModule,\n                                DWORD
      \ ul_reason_for_call,\n                                LPVOID lpReserved )"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:224,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:225,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:226,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:228,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:285,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:305,1
    - Dst: PreprocessOneStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:308,1
    - Dst: TreatErrorsInReadTheStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:319,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:335,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:347,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:348,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:352,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:354,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:356,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:358,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:366,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:367,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:379,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:382,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:389,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:390,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:392,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:393,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:394,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:395,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:397,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:406,1
    - Dst: GetOneComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:414,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:420,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:434,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:436,1
    - Dst: NormOneComponentINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:438,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:448,1
    - Dst: TreatErrorsInCreateOneComponentINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:455,1
    - Dst: CreateCompositeNormAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:475,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:489,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:492,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 140
    argCount: 6
    argNames:
    - pCG
    - ic
    - gendata
    - genctl
    - iINChI
    - inp_file
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - INCHIGEN_DATA*
    - INCHIGEN_CONTROL*
    - int
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 499
    functionName: NormOneStructureINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
    functionUses: 1
    functionsReached:
    - GetOneComponent
    - inchi_calloc
    - PreprocessOneStructure
    - memset
    - FreeInpAtomData
    - inchi_ios_init
    - InchiTimeElapsed
    - TreatErrorsInReadTheStructure
    - TreatErrorsInCreateOneComponentINChI
    - NormOneComponentINChI
    - InchiTimeGet
    - memcpy
    - AddErrorMessage
    - CreateCompositeNormAtom
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int NormOneStructureINChI( CANON_GLOBALS *pCG,\n                           INCHI_CLOCK
      *ic,\n                           INCHIGEN_DATA *gendata,\n                           INCHIGEN_CONTROL
      *genctl,\n                           int iINChI,\n                           INCHI_IOSTREAM
      *inp_file )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:531,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:553,1
    - Dst: GetOneComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:564,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:570,1
    - Dst: user_quit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:579,1
    - Dst: CanonOneComponentINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:603,1
    - Dst: TreatErrorsInCreateOneComponentINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:610,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:646,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 5
    argNames:
    - pCG
    - ic
    - genctl
    - iINChI
    - inp_file
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - INCHIGEN_CONTROL*
    - int
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 650
    functionName: CanonOneStructureINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
    functionUses: 1
    functionsReached:
    - GetOneComponent
    - user_quit
    - FreeInpAtomData
    - inchi_ios_init
    - InchiTimeElapsed
    - TreatErrorsInCreateOneComponentINChI
    - InchiTimeGet
    - CanonOneComponentINChI
    linkageType: ''
    returnType: int
    signature: "int CanonOneStructureINChI( CANON_GLOBALS *pCG,\n                            INCHI_CLOCK
      *ic,\n                            INCHIGEN_CONTROL *genctl,\n                            int
      iINChI,\n                            INCHI_IOSTREAM *inp_file )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:702,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:724,1
    - Dst: Alloc_INChI_Aux
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:726,1
    - Dst: CreateInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:733,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:737,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:741,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:761,1
    - Dst: InchiTimeAddMsec
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:768,1
    - Dst: Normalization_step
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:791,1
    - Dst: SetConnectedComponentNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:796,1
    - Dst: GetProcessingWarningsOneComponentInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:832,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:838,1
    - Dst: eat_keyboard_input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:848,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:853,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:911,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 113
    argCount: 5
    argNames:
    - pCG
    - ic
    - genctl
    - iINChI
    - i
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - INCHIGEN_CONTROL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 919
    functionName: NormOneComponentINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
    functionUses: 1
    functionsReached:
    - Alloc_INChI_Aux
    - Alloc_INChI
    - FreeInpAtomData
    - InchiTimeElapsed
    - CreateInpAtomData
    - eat_keyboard_input
    - GetProcessingWarningsOneComponentInChI
    - InchiTimeGet
    - SetConnectedComponentNumber
    - InchiTimeAddMsec
    - Normalization_step
    linkageType: ''
    returnType: int
    signature: "int NormOneComponentINChI( CANON_GLOBALS *pCG,\n                           INCHI_CLOCK
      *ic,\n                           INCHIGEN_CONTROL * genctl,\n                           int
      iINChI,\n                           int i )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:963,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:972,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:992,1
    - Dst: InchiTimeAddMsec
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:999,1
    - Dst: Canonicalization_step
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1002,1
    - Dst: SetConnectedComponentNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1012,1
    - Dst: GetProcessingWarningsOneComponentInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1047,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1053,1
    - Dst: eat_keyboard_input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1063,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1068,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1125,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 90
    argCount: 5
    argNames:
    - pCG
    - ic
    - genctl
    - iINChI
    - i
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - INCHIGEN_CONTROL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 1134
    functionName: CanonOneComponentINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
    functionUses: 1
    functionsReached:
    - InchiTimeGet
    - Canonicalization_step
    - GetProcessingWarningsOneComponentInChI
    - InchiTimeElapsed
    - SetConnectedComponentNumber
    - InchiTimeAddMsec
    - eat_keyboard_input
    linkageType: ''
    returnType: int
    signature: "int CanonOneComponentINChI( CANON_GLOBALS *pCG,\n                           INCHI_CLOCK
      *ic,\n                            INCHIGEN_CONTROL *genctl,\n                            int
      iINChI,\n                            int i )"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1183,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1186,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1188,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1189,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1198,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1223,1
    - Dst: remove_terminal_HDT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1254,1
    - Dst: add_DT_to_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1259,1
    - Dst: MarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1265,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1271,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1276,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1281,1
    - Dst: mark_alt_bonds_and_taut_groups
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1297,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1327,1
    - Dst: inp2spATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1341,1
    - Dst: set_stereo_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1345,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1358,1
    - Dst: set_atom_iso_sort_keys
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1372,1
    - Dst: CountTautomerGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1389,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1392,1
    - Dst: make_a_copy_of_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1407,1
    - Dst: set_tautomer_iso_sort_keys
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1410,1
    - Dst: GetCanonLengths
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1421,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1430,1
    - Dst: mark_alt_bonds_and_taut_groups
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1447,1
    - Dst: inp2spATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1466,1
    - Dst: set_stereo_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1470,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1481,1
    - Dst: set_atom_iso_sort_keys
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1496,1
    - Dst: GetCanonLengths
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1499,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 198
    argCount: 11
    argNames:
    - pCG
    - ic
    - ppINChI
    - ppINChI_Aux
    - inp_at
    - out_norm_data
    - num_inp_at
    - ulMaxTime
    - pbTautFlags
    - pbTautFlagsDone
    - z
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - INChI**
    - INChI_Aux**
    - inp_ATOM*
    - INP_ATOM_DATA*[]
    - int
    - struct tagInchiTime*
    - INCHI_MODE*
    - INCHI_MODE*
    - COMPONENT_TREAT_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1608
    functionName: Normalization_step
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
    functionUses: 1
    functionsReached:
    - CountTautomerGroups
    - remove_terminal_HDT
    - MarkRingSystemsInp
    - inp2spATOM
    - add_DT_to_num_H
    - FreeInpAtom
    - memset
    - RETURNED_ERROR
    - set_tautomer_iso_sort_keys
    - make_a_copy_of_t_group_info
    - inchi_malloc
    - set_stereo_parity
    - set_atom_iso_sort_keys
    - memcpy
    - GetCanonLengths
    - mark_alt_bonds_and_taut_groups
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int Normalization_step( CANON_GLOBALS *pCG,\n                         INCHI_CLOCK
      *ic,\n                         INChI **ppINChI,\n                         INChI_Aux
      **ppINChI_Aux,\n                         inp_ATOM *inp_at,\n                         INP_ATOM_DATA
      *out_norm_data[2],\n                         int num_inp_at,\n                         struct
      tagInchiTime *ulMaxTime,\n                         INCHI_MODE *pbTautFlags,\n
      \                        INCHI_MODE *pbTautFlagsDone,\n                         COMPONENT_TREAT_INFO
      *z )"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1655,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1657,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1658,1
    - Dst: GetBaseCanonRanking
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1674,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1690,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1695,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1711,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1714,1
    - Dst: AllocateCS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1742,1
    - Dst: AllocateCS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1777,1
    - Dst: Canon_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1840,1
    - Dst: CreateNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1847,1
    - Dst: Canon_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1849,1
    - Dst: FillOutINChIReducedWarn
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1882,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1894,1
    - Dst: CheckCanonNumberingCorrectness
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1911,1
    - Dst: FreeNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1928,1
    - Dst: DeAllocateCS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1929,1
    - Dst: DeAllocBCN
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1942,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1946,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1952,1
    - Dst: free_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1962,1
    - Dst: free_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1966,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 165
    argCount: 10
    argNames:
    - pCG
    - ic
    - ppINChI
    - ppINChI_Aux
    - out_norm_data
    - ulMaxTime
    - ti_out
    - pStrErrStruct
    - z
    - LargeMolecules
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - INChI**
    - INChI_Aux**
    - INP_ATOM_DATA*[]
    - struct tagInchiTime*
    - T_GROUP_INFO*
    - char*
    - COMPONENT_TREAT_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1969
    functionName: Canonicalization_step
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
    functionUses: 1
    functionsReached:
    - CheckCanonNumberingCorrectness
    - CreateNeighList
    - ALT_TAUT
    - memset
    - RETURNED_ERROR
    - AllocateCS
    - DeAllocBCN
    - Canon_INChI
    - FillOutINChIReducedWarn
    - FreeNeighList
    - free_t_group_info
    - DeAllocateCS
    - inchi_min
    - GetBaseCanonRanking
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int Canonicalization_step( CANON_GLOBALS *pCG,\n                            INCHI_CLOCK
      *ic,\n                            INChI **ppINChI,\n                            INChI_Aux
      **ppINChI_Aux,\n                            INP_ATOM_DATA *out_norm_data[2],\n
      \                           struct tagInchiTime *ulMaxTime,\n                            T_GROUP_INFO
      *ti_out,\n                            char *pStrErrStruct,\n                            COMPONENT_TREAT_INFO
      *z,\n                            int LargeMolecules )"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1981,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1982,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:1983,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2023,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2042,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2042,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2045,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2068,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2068,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2070,1
    - Dst: CreateCompAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2083,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2093,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2120,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2122,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2126,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2145,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2145,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2147,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2167,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2180,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 155
    argCount: 3
    argNames:
    - composite_norm_data
    - all_inp_norm_data
    - num_components
    argTypes:
    - COMP_ATOM_DATA*
    - INP_ATOM_DATA2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 2228
    functionName: CreateCompositeNormAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
    functionUses: 1
    functionsReached:
    - ALT_TAUT
    - memset
    - CreateCompAtomData
    - inchi_min
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int CreateCompositeNormAtom( COMP_ATOM_DATA *composite_norm_data,\n
      \                            INP_ATOM_DATA2 *all_inp_norm_data,\n                             int
      num_components )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeCompAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2237,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2238,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2240,1
    - Dst: FreeCompAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - inp_at_data
    - num_atoms
    - num_components
    - bIntermediateTaut
    argTypes:
    - COMP_ATOM_DATA*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2232
    functionDepth: 1
    functionLinenumber: 2232
    functionLinenumberEnd: 2250
    functionName: CreateCompAtomData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - CreateInpAtom
    - FreeCompAtomData
    linkageType: ''
    returnType: int
    signature: "int CreateCompAtomData( COMP_ATOM_DATA *inp_at_data,\n                        int
      num_atoms,\n                        int num_components,\n                        int
      bIntermediateTaut )"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2299,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2300,1
    - Dst: CopyLinearCTStereoToINChIStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2367,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2399,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2400,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2414,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2415,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2417,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2419,1
    - Dst: get_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2464,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2495,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2537,1
    - Dst: SortTautomerGroupsAndEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2543,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2625,1
    - Dst: AllocateAndFillHillFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2651,1
    - Dst: UnmarkAllUndefinedUnknownStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2659,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2666,1
    - Dst: MarkAmbiguousStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2673,1
    - Dst: CopyLinearCTStereoToINChIStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2705,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2735,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2736,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2749,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2750,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2751,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2752,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2795,1
    - Dst: UnmarkAllUndefinedUnknownStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2854,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2861,1
    - Dst: MarkAmbiguousStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2865,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2893,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2922,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2926,1
    CyclomaticComplexity: 157
    EdgeCount: 157
    ICount: 378
    argCount: 12
    argNames:
    - pINChI
    - pINChI_Aux
    - num_atoms
    - num_at_tg
    - num_removed_H
    - at
    - norm_at
    - pCS
    - pCG
    - bTautomeric
    - nUserMode
    - pStrErrStruct
    argTypes:
    - INChI*
    - INChI_Aux*
    - int
    - int
    - int
    - sp_ATOM*
    - inp_ATOM*
    - CANON_STAT*
    - CANON_GLOBALS*
    - int
    - INCHI_MODE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2933
    functionName: FillOutINChIReducedWarn
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_qsort
    - AllocateAndFillHillFormula
    - MarkAmbiguousStereo
    - get_unusual_el_valence
    - SortTautomerGroupsAndEndpoints
    - switch_ptrs
    - WarningMessage
    - CopyLinearCTStereoToINChIStereo
    - UnmarkAllUndefinedUnknownStereo
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int FillOutINChIReducedWarn( INChI *pINChI,\n                             INChI_Aux
      *pINChI_Aux,\n                             int num_atoms,\n                             int
      num_at_tg,\n                             int num_removed_H,\n                             sp_ATOM
      *at,\n                             inp_ATOM *norm_at,\n                             CANON_STAT
      *pCS,\n                             CANON_GLOBALS *pCG,\n                             int
      bTautomeric,\n                             INCHI_MODE nUserMode,\n                             char
      *pStrErrStruct )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2949,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c:2955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - gendata
    - genctl
    argTypes:
    - INCHIGEN_DATA*
    - INCHIGEN_CONTROL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2958
    functionName: make_norm_atoms_from_inp_atoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void make_norm_atoms_from_inp_atoms( INCHIGEN_DATA *gendata,\n                                     INCHIGEN_CONTROL
      *genctl )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IXA_MOL_GetAtomNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:67,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:68,1
    - Dst: IXA_MOL_GetAtomBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:86,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:87,1
    - Dst: MOL_GetBondOtherAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:91,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:92,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:101,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 6
    argNames:
    - hStatus
    - hMolecule
    - vVertex
    - vInternal
    - vIgnore1
    - vIgnore2
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 108
    functionName: AnalyseInternalVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    - IXA_MOL_GetAtomBond
    - MOL_GetBondOtherAtom
    - IXA_STATUS_HasError
    - IXA_MOL_GetAtomNumBonds
    linkageType: ''
    returnType: IXA_ATOMID
    signature: "IXA_ATOMID AnalyseInternalVertex( IXA_STATUS_HANDLE hStatus,\n                                         IXA_MOL_HANDLE
      hMolecule,\n                                         IXA_ATOMID vVertex,\n                                         IXA_ATOMID
      vInternal,\n                                         IXA_ATOMID vIgnore1,\n
      \                                        IXA_ATOMID vIgnore2 )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IXA_MOL_GetAtomNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:128,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:129,1
    - Dst: IXA_MOL_GetAtomNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:133,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:134,1
    - Dst: IXA_MOL_GetAtomBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:141,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:142,1
    - Dst: MOL_GetBondOtherAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:146,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:147,1
    - Dst: IXA_MOL_GetAtomBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:150,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:151,1
    - Dst: MOL_GetBondOtherAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:155,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:156,1
    - Dst: IXA_MOL_GetCommonBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:160,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:161,1
    - Dst: IXA_MOL_GetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:167,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:168,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:174,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:182,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vInternal1
    - vInternal2
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 185
    functionName: FindCumuleneCentre
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    - IXA_MOL_GetAtomBond
    - MOL_GetBondOtherAtom
    - IXA_MOL_GetCommonBond
    - IXA_STATUS_HasError
    - IXA_MOL_GetAtomNumBonds
    - IXA_MOL_GetBondType
    linkageType: ''
    returnType: IXA_BONDID
    signature: "IXA_BONDID FindCumuleneCentre( IXA_STATUS_HANDLE hStatus,\n                                      IXA_MOL_HANDLE
      hMolecule,\n                                      IXA_ATOMID vInternal1,\n                                      IXA_ATOMID
      vInternal2 )"
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: IXA_MOL_Clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:211,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:212,1
    - Dst: GetStructFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:221,1
    - Dst: GetStructFromINCHIEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:223,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:227,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:232,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:242,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:244,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:256,1
    - Dst: IXA_MOL_CreateAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:263,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:264,1
    - Dst: IXA_MOL_SetAtomElement
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:268,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:269,1
    - Dst: IXA_MOL_SetAtomCharge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:273,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:274,1
    - Dst: IXA_MOL_SetAtomRadical
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:278,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:279,1
    - Dst: IXA_MOL_SetAtomMass
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:283,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:284,1
    - Dst: IXA_MOL_SetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:288,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:289,1
    - Dst: IXA_MOL_SetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:293,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:294,1
    - Dst: IXA_MOL_SetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:298,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:299,1
    - Dst: IXA_MOL_SetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:303,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:304,1
    - Dst: IXA_MOL_SetAtomX
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:308,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:309,1
    - Dst: IXA_MOL_SetAtomY
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:313,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:314,1
    - Dst: IXA_MOL_SetAtomZ
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:318,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:319,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:327,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:328,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:337,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:338,1
    - Dst: IXA_MOL_CreateBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:342,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:343,1
    - Dst: IXA_MOL_SetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:347,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:348,1
    - Dst: IXA_MOL_SetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:359,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:360,1
    - Dst: IXA_MOL_SetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:366,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:367,1
    - Dst: IXA_MOL_SetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:373,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:374,1
    - Dst: IXA_MOL_SetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:380,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:381,1
    - Dst: IXA_MOL_SetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:387,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:388,1
    - Dst: IXA_MOL_SetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:394,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:395,1
    - Dst: IXA_MOL_SetDblBondConfig
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:401,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:402,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:408,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:421,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:422,1
    - Dst: IXA_MOL_GetAtomNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:426,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:427,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:439,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:440,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:444,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:445,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:449,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:450,1
    - Dst: IXA_MOL_CreateStereoTetrahedron
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:455,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:457,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:471,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:472,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:476,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:477,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:481,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:482,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:486,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:487,1
    - Dst: IXA_MOL_CreateStereoTetrahedron
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:491,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:493,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:500,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:516,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:517,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:521,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:522,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:527,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:528,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:532,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:533,1
    - Dst: IXA_MOL_GetCommonBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:534,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:535,1
    - Dst: AnalyseInternalVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:542,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:543,1
    - Dst: AnalyseInternalVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:548,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:549,1
    - Dst: FindCumuleneCentre
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:560,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:561,1
    - Dst: IXA_MOL_GetBondAtom1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:565,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:566,1
    - Dst: IXA_MOL_GetBondAtom2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:570,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:571,1
    - Dst: AnalyseInternalVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:575,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:576,1
    - Dst: AnalyseInternalVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:580,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:581,1
    - Dst: IXA_MOL_CreateStereoRectangle
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:587,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:589,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:606,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:607,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:611,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:612,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:616,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:617,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:621,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:622,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:626,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:627,1
    - Dst: AnalyseInternalVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:631,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:632,1
    - Dst: AnalyseInternalVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:636,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:637,1
    - Dst: IXA_MOL_CreateStereoAntiRectangle
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:642,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:644,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:651,1
    - Dst: IXA_MOL_SetStereoParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:656,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:657,1
    - Dst: IXA_MOL_SetExtMolDataByInChIExtInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:667,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:670,1
    - Dst: FreeStructFromINCHIEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:680,1
    CyclomaticComplexity: 152
    EdgeCount: 152
    ICount: 382
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - pInChI
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 682
    functionName: IXA_MOL_ReadInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c
    functionUses: 0
    functionsReached:
    - IXA_MOL_CreateAtom
    - IXA_MOL_SetAtomMass
    - IXA_MOL_GetCommonBond
    - strcmp
    - IXA_MOL_Clear
    - IXA_MOL_SetAtomY
    - IXA_MOL_SetAtomX
    - IXA_MOL_SetAtomHydrogens
    - IXA_MOL_GetAtomNumBonds
    - IXA_MOL_CreateStereoRectangle
    - GetStructFromINCHIEx
    - IXA_MOL_SetStereoParity
    - IXA_MOL_GetBondAtom2
    - AnalyseInternalVertex
    - IXA_MOL_CreateStereoTetrahedron
    - IXA_MOL_SetBondWedge
    - IXA_MOL_SetAtomCharge
    - IXA_MOL_SetAtomRadical
    - IXA_MOL_GetBondAtom1
    - IXA_MOL_SetDblBondConfig
    - IXA_MOL_SetAtomZ
    - IXA_MOL_CreateStereoAntiRectangle
    - get_atomic_mass
    - strcpy
    - IXA_MOL_SetBondType
    - STATUS_PushMessage
    - IXA_MOL_SetAtomElement
    - IXA_STATUS_HasError
    - IXA_MOL_GetAtomId
    - IXA_MOL_SetExtMolDataByInChIExtInput
    - FindCumuleneCentre
    - GetStructFromINCHI
    - IXA_MOL_CreateBond
    - FreeStructFromINCHIEx
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_ReadInChI( IXA_STATUS_HANDLE hStatus,\n                                   IXA_MOL_HANDLE
      \   hMolecule,\n                                   const char*       pInChI
      )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:696,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:699,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:702,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:705,1
    - Dst: Get_inchi_Input_FromAuxInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:715,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:722,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:730,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:733,1
    - Dst: GetINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:738,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:744,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:752,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:755,1
    - Dst: IXA_MOL_ReadInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:758,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:761,1
    - Dst: Free_inchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:763,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:764,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c:765,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 5
    argNames:
    - hStatus
    - hMolecule
    - pAuxInfo
    - bDoNotAddH
    - bDiffUnkUndfStereo
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 686
    functionDepth: 5
    functionLinenumber: 686
    functionLinenumberEnd: 766
    functionName: IXA_MOL_ReadAuxInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c
    functionUses: 0
    functionsReached:
    - FreeINCHI
    - STATUS_PushMessage
    - Get_inchi_Input_FromAuxInfo
    - memset
    - inchi_malloc
    - Free_inchi_Input
    - GetINCHI
    - IXA_MOL_ReadInChI
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_ReadAuxInfo(IXA_STATUS_HANDLE hStatus,\n    IXA_MOL_HANDLE
      \   hMolecule,\n    char* pAuxInfo,\n    int               bDoNotAddH,\n    int
      \              bDiffUnkUndfStereo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hKeyBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIKEYBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: KEYBUILDER_Unpack
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    linkageType: ''
    returnType: INCHIKEYBUILDER
    signature: "INCHIKEYBUILDER * KEYBUILDER_Unpack( IXA_STATUS_HANDLE hStatus,\n
      \                                          IXA_INCHIKEYBUILDER_HANDLE hKeyBuilder
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pKeyBuilder
    argTypes:
    - INCHIKEYBUILDER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: KEYBUILDER_Pack
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IXA_INCHIKEYBUILDER_HANDLE
    signature: IXA_INCHIKEYBUILDER_HANDLE KEYBUILDER_Pack( INCHIKEYBUILDER *pKeyBuilder
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:82,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:85,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:89,1
    - Dst: KEYBUILDER_Pack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hStatus
    argTypes:
    - IXA_STATUS_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: IXA_INCHIKEYBUILDER_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c
    functionUses: 0
    functionsReached:
    - inchi_malloc
    - memset
    - KEYBUILDER_Pack
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_INCHIKEYBUILDER_HANDLE
    signature: IXA_INCHIKEYBUILDER_HANDLE IXA_INCHIKEYBUILDER_Create( IXA_STATUS_HANDLE
      hStatus )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KEYBUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:98,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:101,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hStatus
    - hKeyBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIKEYBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: IXA_INCHIKEYBUILDER_Destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c
    functionUses: 0
    functionsReached:
    - KEYBUILDER_Unpack
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void IXA_INCHIKEYBUILDER_Destroy( IXA_STATUS_HANDLE hStatus,\n                                             IXA_INCHIKEYBUILDER_HANDLE
      hKeyBuilder )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KEYBUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:111,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:117,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:118,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:118,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:121,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - hStatus
    - hKeyBuilder
    - pInChI
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIKEYBUILDER_HANDLE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: IXA_INCHIKEYBUILDER_SetInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    - KEYBUILDER_Unpack
    - strlen
    - inchi_malloc
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void IXA_INCHIKEYBUILDER_SetInChI( IXA_STATUS_HANDLE hStatus,\n                                              IXA_INCHIKEYBUILDER_HANDLE
      hKeyBuilder,\n                                              const char *pInChI
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: KEYBUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:134,1
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:141,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - hStatus
    - hKeyBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIKEYBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: IXA_INCHIKEYBUILDER_GetInChIKey
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c
    functionUses: 0
    functionsReached:
    - KEYBUILDER_Unpack
    - GetINCHIKeyFromINCHI
    - printf
    linkageType: ''
    returnType: char
    signature: "char * INCHI_DECL IXA_INCHIKEYBUILDER_GetInChIKey( IXA_STATUS_HANDLE
      hStatus,\n                                                        IXA_INCHIKEYBUILDER_HANDLE
      hKeyBuilder )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:163,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - hStatus
    - direction
    - reverse_direction
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_BOND_WEDGE
    - IXA_BOND_WEDGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 177
    functionName: GetSingleStereoCode
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    linkageType: ''
    returnType: int
    signature: "int GetSingleStereoCode( IXA_STATUS_HANDLE hStatus,\n                                IXA_BOND_WEDGE
      direction,\n                                IXA_BOND_WEDGE reverse_direction
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - hStatus
    - vConfig
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_DBLBOND_CONFIG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: GetDoubleStereoCode
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    linkageType: ''
    returnType: int
    signature: "int GetDoubleStereoCode( IXA_STATUS_HANDLE hStatus,\n                                IXA_DBLBOND_CONFIG
      vConfig )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: BUILDER_Unpack
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 3
    functionsReached:
    - STATUS_PushMessage
    linkageType: ''
    returnType: INCHIBUILDER
    signature: "INCHIBUILDER * BUILDER_Unpack( IXA_STATUS_HANDLE hStatus,\n                                     IXA_INCHIBUILDER_HANDLE
      hBuilder )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBuilder
    argTypes:
    - INCHIBUILDER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: BUILDER_Pack
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IXA_INCHIBUILDER_HANDLE
    signature: IXA_INCHIBUILDER_HANDLE BUILDER_Pack( INCHIBUILDER* pBuilder )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IXA_MOL_GetStereoVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:225,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:226,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:236,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - hStatus
    - hMolecule
    - vSourceStereo
    - pTargetStereo
    - vVertexIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_STEREOID
    - inchi_Stereo0D*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: TranslateTetrahedralVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - IXA_MOL_GetStereoVertex
    - IXA_MOL_GetAtomIndex
    - IXA_STATUS_HasError
    linkageType: ''
    returnType: void
    signature: "void TranslateTetrahedralVertex( IXA_STATUS_HANDLE hStatus,\n                                        IXA_MOL_HANDLE
      hMolecule,\n                                        IXA_STEREOID vSourceStereo,\n
      \                                       inchi_Stereo0D *pTargetStereo,\n                                        int
      \              vVertexIndex )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IXA_MOL_GetAtomNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:256,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:257,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:263,1
    - Dst: IXA_MOL_GetAtomBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:267,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:268,1
    - Dst: IXA_MOL_GetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:272,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:273,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:279,1
    - Dst: MOL_GetBondOtherAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:283,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:284,1
    - Dst: IXA_MOL_GetAtomBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:288,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:289,1
    - Dst: IXA_MOL_GetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:293,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:294,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:300,1
    - Dst: MOL_GetBondOtherAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:304,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:305,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - hStatus
    - hMolecule
    - vCentralAtom
    - pAtom1
    - pAtom2
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - IXA_ATOMID*
    - IXA_ATOMID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 309
    functionName: ExtendAllene
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    - IXA_MOL_GetAtomBond
    - MOL_GetBondOtherAtom
    - IXA_STATUS_HasError
    - IXA_MOL_GetAtomNumBonds
    - IXA_MOL_GetBondType
    linkageType: ''
    returnType: void
    signature: "void ExtendAllene( IXA_STATUS_HANDLE hStatus,\n                          IXA_MOL_HANDLE
      hMolecule,\n                          IXA_ATOMID vCentralAtom,\n                          IXA_ATOMID
      *pAtom1,\n                          IXA_ATOMID *pAtom2 )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IXA_MOL_GetAtomNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:323,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:324,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:327,1
    - Dst: IXA_MOL_GetAtomBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:330,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:331,1
    - Dst: IXA_MOL_GetAtomBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:334,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:335,1
    - Dst: IXA_MOL_GetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:340,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:341,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:347,1
    - Dst: MOL_GetBondOtherAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:351,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:352,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vBond
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 357
    functionName: ExtendCumulene
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    - IXA_MOL_GetAtomBond
    - MOL_GetBondOtherAtom
    - IXA_STATUS_HasError
    - IXA_MOL_GetAtomNumBonds
    - IXA_MOL_GetBondType
    linkageType: ''
    returnType: IXA_ATOMID
    signature: "IXA_ATOMID ExtendCumulene( IXA_STATUS_HANDLE hStatus,\n                                  IXA_MOL_HANDLE
      hMolecule,\n                                  IXA_BONDID vBond,\n                                  IXA_ATOMID
      vAtom )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IXA_MOL_GetCommonBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:370,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vVertex
    - vInternal
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 388
    functionName: IsRectangularVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - IXA_MOL_GetCommonBond
    - IXA_STATUS_HasError
    linkageType: ''
    returnType: IXA_BOOL
    signature: "IXA_BOOL IsRectangularVertex( IXA_STATUS_HANDLE hStatus,\n                                     IXA_MOL_HANDLE
      hMolecule,\n                                     IXA_ATOMID vVertex,\n                                     IXA_ATOMID
      vInternal )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsRectangularVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:401,1
    - Dst: IsRectangularVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:405,1
    - Dst: IsRectangularVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:409,1
    - Dst: IsRectangularVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 8
    argNames:
    - hStatus
    - hMolecule
    - vVertex1a
    - vVertex1b
    - vInternal1
    - vVertex2a
    - vVertex2b
    - vInternal2
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 418
    functionName: IsRectOrAntiRectCentre
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - IsRectangularVertex
    linkageType: ''
    returnType: IXA_BOOL
    signature: "IXA_BOOL IsRectOrAntiRectCentre( IXA_STATUS_HANDLE hStatus,\n                                        IXA_MOL_HANDLE
      hMolecule,\n                                        IXA_ATOMID vVertex1a,\n
      \                                       IXA_ATOMID vVertex1b,\n                                        IXA_ATOMID
      vInternal1,\n                                        IXA_ATOMID vVertex2a,\n
      \                                       IXA_ATOMID vVertex2b,\n                                        IXA_ATOMID
      vInternal2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:424,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:428,1
    - Dst: FreeInChIExtInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - pMolecule
    argTypes:
    - BuilderMolecule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 437
    functionName: ClearMolecule
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - FreeInChIExtInput
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void ClearMolecule( BuilderMolecule* pMolecule )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:446,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:446,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pString
    - pOption
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: AppendOption
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - strcat
    linkageType: ''
    returnType: void
    signature: "void AppendOption( char *pString,\n                          const
      char *pOption )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - pBuilder
    argTypes:
    - INCHIBUILDER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 509
    functionName: BUILDER_ClearOptions
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BUILDER_ClearOptions( INCHIBUILDER* pBuilder )
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:534,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:538,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:545,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:548,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:551,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:554,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:557,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:563,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:567,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:571,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:575,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:579,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:583,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:588,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:594,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:600,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:606,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:612,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:618,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:623,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:627,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:628,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:632,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:636,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:640,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:644,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:648,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:652,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:656,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:660,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:664,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:668,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:672,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:676,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:680,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:684,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:688,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:692,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:696,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:700,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:706,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:710,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:714,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:718,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:722,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:726,1
    - Dst: AppendOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:730,1
    - Dst: GetINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:741,1
    - Dst: GetINCHIEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:745,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:751,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:757,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:760,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:767,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:771,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:771,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:773,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:776,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:780,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:780,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:782,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:785,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:789,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:789,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:791,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:795,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 193
    argCount: 2
    argNames:
    - hStatus
    - pBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIBUILDER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 798
    functionName: BUILDER_Update
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - GetINCHIEx
    - FreeINCHI
    - STATUS_PushMessage
    - AppendOption
    - strlen
    - inchi_malloc
    - GetINCHI
    - sprintf
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void BUILDER_Update( IXA_STATUS_HANDLE hStatus,\n                            INCHIBUILDER
      *pBuilder )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:804,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:807,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:811,1
    - Dst: BUILDER_ClearOptions
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:812,1
    - Dst: BUILDER_Pack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - hStatus
    argTypes:
    - IXA_STATUS_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 819
    functionName: IXA_INCHIBUILDER_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    - memset
    - inchi_malloc
    - BUILDER_Pack
    - BUILDER_ClearOptions
    linkageType: ''
    returnType: IXA_INCHIBUILDER_HANDLE
    signature: IXA_INCHIBUILDER_HANDLE IXA_INCHIBUILDER_Create( IXA_STATUS_HANDLE
      hStatus )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:826,1
    - Dst: ClearMolecule
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:832,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:833,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:834,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:835,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hStatus
    - hBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 837
    functionName: IXA_INCHIBUILDER_Destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - BUILDER_Unpack
    - ClearMolecule
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void IXA_INCHIBUILDER_Destroy( IXA_STATUS_HANDLE hStatus,\n                                          IXA_INCHIBUILDER_HANDLE
      hBuilder )"
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:858,1
    - Dst: ClearMolecule
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:864,1
    - Dst: IXA_MOL_GetNumAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:866,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:867,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:874,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:877,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:883,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:884,1
    - Dst: IXA_MOL_GetAtomElement
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:888,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:889,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:893,1
    - Dst: IXA_MOL_GetAtomX
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:894,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:895,1
    - Dst: IXA_MOL_GetAtomY
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:899,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:900,1
    - Dst: IXA_MOL_GetAtomZ
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:904,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:905,1
    - Dst: IXA_MOL_GetAtomMass
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:909,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:910,1
    - Dst: IXA_MOL_GetAtomCharge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:914,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:915,1
    - Dst: IXA_MOL_GetAtomRadical
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:919,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:920,1
    - Dst: IXA_MOL_GetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:924,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:925,1
    - Dst: IXA_MOL_GetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:929,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:930,1
    - Dst: IXA_MOL_GetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:934,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:935,1
    - Dst: IXA_MOL_GetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:939,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:940,1
    - Dst: IXA_MOL_GetAtomNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:944,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:945,1
    - Dst: IXA_MOL_GetAtomBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:951,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:952,1
    - Dst: IXA_MOL_GetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:956,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:957,1
    - Dst: IXA_MOL_GetBondAtom1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:961,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:962,1
    - Dst: IXA_MOL_GetBondAtom2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:966,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:967,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:974,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:975,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:981,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:982,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:986,1
    - Dst: IXA_MOL_GetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:997,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:998,1
    - Dst: IXA_MOL_GetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1002,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1003,1
    - Dst: GetSingleStereoCode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1009,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1010,1
    - Dst: GetSingleStereoCode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1019,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1020,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1027,1
    - Dst: IXA_MOL_GetDblBondConfig
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1036,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1037,1
    - Dst: GetDoubleStereoCode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1041,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1042,1
    - Dst: IXA_MOL_GetNumStereos
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1059,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1060,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1066,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1069,1
    - Dst: IXA_MOL_GetStereoId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1075,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1076,1
    - Dst: IXA_MOL_GetStereoTopology
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1081,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1082,1
    - Dst: IXA_MOL_GetStereoCentralAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1090,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1091,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1095,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1096,1
    - Dst: TranslateTetrahedralVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1100,1
    - Dst: TranslateTetrahedralVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1101,1
    - Dst: TranslateTetrahedralVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1102,1
    - Dst: TranslateTetrahedralVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1103,1
    - Dst: IXA_MOL_GetStereoParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1104,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1105,1
    - Dst: IXA_MOL_GetStereoCentralBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1122,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1123,1
    - Dst: IXA_MOL_GetBondAtom1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1127,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1128,1
    - Dst: IXA_MOL_GetBondAtom2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1132,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1133,1
    - Dst: IXA_MOL_GetStereoVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1137,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1138,1
    - Dst: IXA_MOL_GetStereoVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1142,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1143,1
    - Dst: IXA_MOL_GetStereoVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1147,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1148,1
    - Dst: IXA_MOL_GetStereoVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1152,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1153,1
    - Dst: IsRectOrAntiRectCentre
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1157,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1160,1
    - Dst: IsRectOrAntiRectCentre
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1173,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1175,1
    - Dst: ExtendCumulene
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1183,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1184,1
    - Dst: ExtendCumulene
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1188,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1189,1
    - Dst: IsRectOrAntiRectCentre
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1191,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1193,1
    - Dst: IsRectOrAntiRectCentre
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1206,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1208,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1214,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1222,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1223,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1227,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1228,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1234,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1235,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1239,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1240,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1247,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1248,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1252,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1253,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1260,1
    - Dst: IXA_MOL_GetStereoParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1264,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1265,1
    - Dst: IXA_MOL_GetStereoCentralAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1283,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1284,1
    - Dst: ExtendAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1288,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1289,1
    - Dst: IXA_MOL_GetStereoVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1294,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1295,1
    - Dst: IXA_MOL_GetStereoVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1299,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1300,1
    - Dst: IXA_MOL_GetStereoVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1304,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1305,1
    - Dst: IXA_MOL_GetStereoVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1309,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1310,1
    - Dst: IsRectOrAntiRectCentre
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1314,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1316,1
    - Dst: IsRectOrAntiRectCentre
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1329,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1331,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1337,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1343,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1344,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1348,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1349,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1353,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1354,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1360,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1361,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1365,1
    - Dst: IXA_MOL_GetAtomIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1366,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1370,1
    - Dst: IXA_MOL_GetStereoParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1373,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1374,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1382,1
    - Dst: IXA_MOL_GetChiral
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1388,1
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1393,1
    - Dst: IXA_MOL_GetNumAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1396,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1401,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1404,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1410,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1413,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1416,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1422,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1425,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1428,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1441,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1443,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1446,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1456,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1459,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1479,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1482,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1485,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1500,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1503,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1506,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1510,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1513,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1516,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1520,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1523,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1532,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1535,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1546,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1549,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1557,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1560,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1573,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 505
    argCount: 3
    argNames:
    - hStatus
    - hBuilder
    - hMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    - IXA_MOL_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 1579
    functionName: IXA_INCHIBUILDER_SetMolecule
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - IXA_MOL_GetAtomHydrogens
    - IXA_MOL_GetStereoCentralAtom
    - memset
    - IXA_MOL_GetAtomRadical
    - IXA_MOL_GetAtomY
    - IXA_MOL_GetAtomCharge
    - IXA_MOL_GetDblBondConfig
    - IXA_MOL_GetAtomNumBonds
    - IXA_MOL_GetBondWedge
    - IXA_MOL_GetStereoParity
    - IXA_MOL_GetAtomX
    - IXA_MOL_GetChiral
    - IsRectOrAntiRectCentre
    - IXA_MOL_GetBondAtom2
    - ExtendCumulene
    - MOL_Unpack
    - IXA_MOL_GetNumStereos
    - memcpy
    - IXA_MOL_GetStereoId
    - IXA_MOL_GetBondAtom1
    - IXA_MOL_GetAtomZ
    - IXA_MOL_GetStereoCentralBond
    - IXA_MOL_GetAtomIndex
    - ClearMolecule
    - strcpy
    - IXA_MOL_GetNumAtoms
    - IXA_MOL_GetAtomElement
    - IXA_MOL_GetBondType
    - GetSingleStereoCode
    - IXA_MOL_GetStereoTopology
    - TranslateTetrahedralVertex
    - STATUS_PushMessage
    - IXA_MOL_GetAtomBond
    - IXA_MOL_GetStereoVertex
    - GetDoubleStereoCode
    - IXA_STATUS_HasError
    - IXA_MOL_GetAtomId
    - IXA_MOL_GetAtomMass
    - BUILDER_Unpack
    - ExtendAllene
    linkageType: ''
    returnType: void
    signature: "void IXA_INCHIBUILDER_SetMolecule( IXA_STATUS_HANDLE hStatus,\n                                              IXA_INCHIBUILDER_HANDLE
      hBuilder,\n                                              IXA_MOL_HANDLE hMolecule
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hStatus
    - hBuilder
    - vValue
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    - IXA_INCHIBUILDER_STEREOOPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1583
    functionDepth: 2
    functionLinenumber: 1583
    functionLinenumberEnd: 1593
    functionName: IXA_INCHIBUILDER_SetOption_Stereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - BUILDER_Unpack
    linkageType: ''
    returnType: void
    signature: "void IXA_INCHIBUILDER_SetOption_Stereo( IXA_STATUS_HANDLE hStatus,\n
      \                                                  IXA_INCHIBUILDER_HANDLE hBuilder,\n
      \                                                  IXA_INCHIBUILDER_STEREOOPTION
      vValue )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1601,1
    - Dst: IXA_INCHIBUILDER_SetOption_Timeout_MilliSeconds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hStatus
    - hBuilder
    - vValue
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1597
    functionDepth: 2
    functionLinenumber: 1597
    functionLinenumberEnd: 1608
    functionName: IXA_INCHIBUILDER_SetOption_Timeout
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - IXA_INCHIBUILDER_SetOption_Timeout_MilliSeconds
    - BUILDER_Unpack
    linkageType: ''
    returnType: void
    signature: "void IXA_INCHIBUILDER_SetOption_Timeout( IXA_STATUS_HANDLE hStatus,\n
      \                                                   IXA_INCHIBUILDER_HANDLE
      hBuilder,\n                                                    int vValue )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hStatus
    - hBuilder
    - vValue
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1622
    functionName: IXA_INCHIBUILDER_SetOption_Timeout_MilliSeconds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 1
    functionsReached:
    - BUILDER_Unpack
    linkageType: ''
    returnType: void
    signature: "void IXA_INCHIBUILDER_SetOption_Timeout_MilliSeconds( IXA_STATUS_HANDLE
      hStatus,\n                                                                 IXA_INCHIBUILDER_HANDLE
      hBuilder,\n                                                                 long
      vValue )"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1631,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 123
    argCount: 4
    argNames:
    - hStatus
    - hBuilder
    - vOption
    - vValue
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    - IXA_INCHIBUILDER_OPTION
    - IXA_BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1626
    functionDepth: 2
    functionLinenumber: 1626
    functionLinenumberEnd: 1771
    functionName: IXA_INCHIBUILDER_SetOption
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - BUILDER_Unpack
    - STATUS_PushMessage
    linkageType: ''
    returnType: void
    signature: "void IXA_INCHIBUILDER_SetOption( IXA_STATUS_HANDLE hStatus,\n                                            IXA_INCHIBUILDER_HANDLE
      hBuilder,\n                                            IXA_INCHIBUILDER_OPTION
      vOption,\n                                            IXA_BOOL vValue )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1782,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1786,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1961,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 90
    argCount: 3
    argNames:
    - hStatus
    - hBuilder
    - vOption
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    - IXA_INCHIBUILDER_OPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1962
    functionName: IXA_INCHIBUILDER_CheckOption
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - BUILDER_Unpack
    - STATUS_PushMessage
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE IXA_INCHIBUILDER_CheckOption( IXA_STATUS_HANDLE hStatus,\n
      \                                                 IXA_INCHIBUILDER_HANDLE hBuilder,\n
      \                                                 IXA_INCHIBUILDER_OPTION vOption
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1975,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hBuilder
    - vValue
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    - IXA_INCHIBUILDER_STEREOOPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1970
    functionDepth: 2
    functionLinenumber: 1970
    functionLinenumberEnd: 1988
    functionName: IXA_INCHIBUILDER_CheckOption_Stereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - BUILDER_Unpack
    - STATUS_PushMessage
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE IXA_INCHIBUILDER_CheckOption_Stereo( IXA_STATUS_HANDLE
      hStatus,\n                                                         IXA_INCHIBUILDER_HANDLE
      hBuilder,\n                                                         IXA_INCHIBUILDER_STEREOOPTION
      vValue )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1996,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:1999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1992
    functionDepth: 2
    functionLinenumber: 1992
    functionLinenumberEnd: 2003
    functionName: IXA_INCHIBUILDER_GetOption_Timeout_MilliSeconds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - BUILDER_Unpack
    - STATUS_PushMessage
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE IXA_INCHIBUILDER_GetOption_Timeout_MilliSeconds( IXA_STATUS_HANDLE
      hStatus,\n                                                                 IXA_INCHIBUILDER_HANDLE
      hBuilder )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vFullDescription
    argTypes:
    - IXA_BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2018
    functionName: IXA_INCHIBUILDER_GetInChIVersion
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE * INCHI_DECL IXA_INCHIBUILDER_GetInChIVersion(IXA_BOOL
      vFullDescription)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:2025,1
    - Dst: BUILDER_Update
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:2030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2022
    functionDepth: 3
    functionLinenumber: 2022
    functionLinenumberEnd: 2033
    functionName: IXA_INCHIBUILDER_GetInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - BUILDER_Unpack
    - BUILDER_Update
    linkageType: ''
    returnType: char
    signature: "char * INCHI_DECL IXA_INCHIBUILDER_GetInChI( IXA_STATUS_HANDLE hStatus,\n
      \                                                 IXA_INCHIBUILDER_HANDLE hBuilder
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:2040,1
    - Dst: BUILDER_Update
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:2045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2037
    functionDepth: 3
    functionLinenumber: 2037
    functionLinenumberEnd: 2048
    functionName: IXA_INCHIBUILDER_GetInChIEx
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - BUILDER_Unpack
    - BUILDER_Update
    linkageType: ''
    returnType: char
    signature: "char * INCHI_DECL IXA_INCHIBUILDER_GetInChIEx( IXA_STATUS_HANDLE hStatus,\n
      \                                                   IXA_INCHIBUILDER_HANDLE
      hBuilder )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:2055,1
    - Dst: BUILDER_Update
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2052
    functionDepth: 3
    functionLinenumber: 2052
    functionLinenumberEnd: 2063
    functionName: IXA_INCHIBUILDER_GetAuxInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - BUILDER_Unpack
    - BUILDER_Update
    linkageType: ''
    returnType: char
    signature: "char * INCHI_DECL IXA_INCHIBUILDER_GetAuxInfo( IXA_STATUS_HANDLE hStatus,\n
      \                                                   IXA_INCHIBUILDER_HANDLE
      hBuilder )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUILDER_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:2070,1
    - Dst: BUILDER_Update
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c:2075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hBuilder
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2067
    functionDepth: 3
    functionLinenumber: 2067
    functionLinenumberEnd: 2078
    functionName: IXA_INCHIBUILDER_GetLog
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    functionUses: 0
    functionsReached:
    - BUILDER_Unpack
    - BUILDER_Update
    linkageType: ''
    returnType: char
    signature: "char * INCHI_DECL IXA_INCHIBUILDER_GetLog( IXA_STATUS_HANDLE hStatus,\n
      \                                               IXA_INCHIBUILDER_HANDLE hBuilder
      )"
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: IXA_MOL_Clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:102,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:106,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:108,1
    - Dst: ReadMolfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:120,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:140,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:144,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:154,1
    - Dst: IXA_MOL_ReserveSpace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:164,1
    - Dst: IXA_MOL_CreateAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:173,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:174,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:184,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:185,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:189,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:190,1
    - Dst: IXA_MOL_CreateBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:194,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:195,1
    - Dst: IXA_MOL_SetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:204,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:205,1
    - Dst: IXA_MOL_SetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:211,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:212,1
    - Dst: IXA_MOL_SetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:218,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:219,1
    - Dst: IXA_MOL_SetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:225,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:226,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:232,1
    - Dst: IXA_MOL_SetDblBondConfig
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:240,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:241,1
    - Dst: IXA_MOL_SetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:247,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:248,1
    - Dst: IXA_MOL_SetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:254,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:255,1
    - Dst: IXA_MOL_SetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:261,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:262,1
    - Dst: IXA_MOL_SetBondWedge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:268,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:269,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:275,1
    - Dst: IXA_MOL_GetAtomId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:285,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:286,1
    - Dst: IXA_MOL_SetAtomElement
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:290,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:291,1
    - Dst: IXA_MOL_SetAtomMass
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:316,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:317,1
    - Dst: IXA_MOL_SetAtomCharge
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:321,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:322,1
    - Dst: IXA_MOL_SetAtomX
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:326,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:327,1
    - Dst: IXA_MOL_SetAtomY
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:331,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:332,1
    - Dst: IXA_MOL_SetAtomZ
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:336,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:337,1
    - Dst: IXA_MOL_SetAtomRadical
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:344,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:345,1
    - Dst: IXA_MOL_SetAtomRadical
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:350,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:352,1
    - Dst: IXA_MOL_GetAtomNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:360,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:361,1
    - Dst: IXA_MOL_GetAtomBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:375,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:376,1
    - Dst: IXA_MOL_GetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:380,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:381,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:412,1
    - Dst: IXA_MOL_SetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:417,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:418,1
    - Dst: IXA_MOL_SetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:426,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:427,1
    - Dst: IXA_MOL_SetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:434,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:435,1
    - Dst: IXA_MOL_SetAtomHydrogens
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:442,1
    - Dst: IXA_MOL_SetChiral
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:450,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:451,1
    - Dst: IXA_MOL_SetExtMoldataByMolfileExtInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:461,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:462,1
    - Dst: IXA_MOL_CreatePolymerUnit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:483,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:484,1
    - Dst: IXA_MOL_GetPolymerUnitId
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:488,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:489,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:495,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:498,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:508,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:511,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:512,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:521,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:522,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:523,1
    - Dst: IXA_MOL_SetPolymerUnit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:532,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:536,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:543,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:547,1
    - Dst: FreeMolfileData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c:556,1
    CyclomaticComplexity: 126
    EdgeCount: 126
    ICount: 331
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - pBytes
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 560
    functionName: IXA_MOL_ReadMolfile
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - IXA_MOL_CreateAtom
    - IXA_MOL_SetAtomMass
    - IXA_MOL_Clear
    - IXA_MOL_SetAtomY
    - IXA_MOL_SetAtomX
    - IXA_MOL_SetAtomHydrogens
    - IXA_MOL_GetAtomNumBonds
    - IXA_MOL_SetChiral
    - IXA_MOL_SetExtMoldataByMolfileExtInput
    - FreeMolfileData
    - inchi_ios_init
    - IXA_MOL_SetBondWedge
    - IXA_MOL_SetPolymerUnit
    - IXA_MOL_SetAtomCharge
    - IXA_MOL_SetAtomRadical
    - IXA_MOL_CreatePolymerUnit
    - strlen
    - IXA_MOL_SetDblBondConfig
    - IXA_MOL_SetAtomZ
    - IXA_MOL_ReserveSpace
    - IXA_MOL_GetPolymerUnitId
    - IXA_MOL_GetBondType
    - IXA_MOL_SetBondType
    - STATUS_PushMessage
    - IXA_MOL_SetAtomElement
    - IXA_MOL_GetAtomBond
    - IXA_STATUS_HasError
    - IXA_MOL_GetAtomId
    - ReadMolfile
    - IXA_MOL_CreateBond
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_ReadMolfile(IXA_STATUS_HANDLE hStatus,\n                                    IXA_MOL_HANDLE
      \   hMolecule,\n                                    const char*       pBytes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - hStatus
    - vTopology
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_STEREO_TOPOLOGY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: GetVertexCount
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    linkageType: ''
    returnType: int
    signature: "int GetVertexCount( IXA_STATUS_HANDLE hStatus,\n                           IXA_STEREO_TOPOLOGY
      vTopology )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vAtomIndex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: MOL_PackAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IXA_ATOMID
    signature: IXA_ATOMID MOL_PackAtom( int vAtomIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vBondIndex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: MOL_PackBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IXA_BONDID
    signature: IXA_BONDID MOL_PackBond( int vBondIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vStereoIndex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: MOL_PackStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IXA_STEREOID
    signature: IXA_STEREOID MOL_PackStereo( int vStereoIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vPunitIndex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: MOL_PackPolymerUnit
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IXA_POLYMERUNITID
    signature: IXA_POLYMERUNITID MOL_PackPolymerUnit( int vPunitIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - hStatus
    - pMolecule
    - vAtom
    - pAtomIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    - IXA_ATOMID
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: MOL_UnpackAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_BOOL
    signature: "IXA_BOOL MOL_UnpackAtom( IXA_STATUS_HANDLE hStatus,\n                                INCHIMOL*
      \        pMolecule,\n                                IXA_ATOMID        vAtom,\n
      \                               int*              pAtomIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - hStatus
    - pMolecule
    - vBond
    - pBondIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    - IXA_BONDID
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: MOL_UnpackBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_BOOL
    signature: "IXA_BOOL MOL_UnpackBond( IXA_STATUS_HANDLE hStatus,\n                                INCHIMOL*
      \        pMolecule,\n                                IXA_BONDID        vBond,\n
      \                               int*              pBondIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - hStatus
    - pMolecule
    - vStereo
    - pStereoIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    - IXA_STEREOID
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: MOL_UnpackStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_BOOL
    signature: "IXA_BOOL MOL_UnpackStereo( IXA_STATUS_HANDLE hStatus,\n                                  INCHIMOL*
      \        pMolecule,\n                                  IXA_STEREOID      vStereo,\n
      \                                 int*              pStereoIndex )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:223,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - hStatus
    - pMolecule
    - vPunit
    - pPunitIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    - IXA_POLYMERUNITID
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: MOL_UnpackPolymerUnit
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_BOOL
    signature: "IXA_BOOL MOL_UnpackPolymerUnit( IXA_STATUS_HANDLE hStatus,\n                                       INCHIMOL*
      \        pMolecule,\n                                       IXA_POLYMERUNITID
      vPunit,\n                                       int*              pPunitIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_UnpackAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hStatus
    - pMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: MOL_GetAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_UnpackAtom
    linkageType: ''
    returnType: INCHIMOL_ATOM
    signature: "INCHIMOL_ATOM * MOL_GetAtom( IXA_STATUS_HANDLE hStatus,\n                                   INCHIMOL*
      \        pMolecule,\n                                   IXA_ATOMID        vAtom
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_UnpackBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hStatus
    - pMolecule
    - vBond
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    - IXA_BONDID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: MOL_GetBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_UnpackBond
    linkageType: ''
    returnType: INCHIMOL_BOND
    signature: "INCHIMOL_BOND * MOL_GetBond( IXA_STATUS_HANDLE hStatus,\n                                   INCHIMOL*
      \        pMolecule,\n                                   IXA_BONDID        vBond
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_UnpackStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hStatus
    - pMolecule
    - vStereo
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    - IXA_STEREOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: MOL_GetStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_UnpackStereo
    linkageType: ''
    returnType: INCHIMOL_STEREO
    signature: "INCHIMOL_STEREO * MOL_GetStereo( IXA_STATUS_HANDLE hStatus,\n                                       INCHIMOL*
      \        pMolecule,\n                                       IXA_STEREOID      vStereo
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_UnpackPolymerUnit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hStatus
    - pMolecule
    - vPunit
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    - IXA_POLYMERUNITID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: MOL_GetSGroup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_UnpackPolymerUnit
    linkageType: ''
    returnType: INCHIMOL_SGROUP
    signature: "INCHIMOL_SGROUP * MOL_GetSGroup( IXA_STATUS_HANDLE hStatus,\n                                       INCHIMOL*
      \        pMolecule,\n                                       IXA_POLYMERUNITID
      vPunit )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:301,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:306,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:310,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:312,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:316,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:325,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:330,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:339,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:343,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:352,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:356,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:365,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:369,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:378,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:382,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:386,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 2
    argNames:
    - pd
    - v3k
    argTypes:
    - INCHIMOL_POLYMER*
    - INCHIMOL_V3000*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 391
    functionName: MOL_ClearExtMolData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void MOL_ClearExtMolData( INCHIMOL_POLYMER *pd, INCHIMOL_V3000 *v3k
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:397,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:398,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:399,1
    - Dst: MOL_ClearExtMolData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:401,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pMolecule
    argTypes:
    - INCHIMOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: MOL_Clear
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - memset
    - MOL_ClearExtMolData
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void MOL_Clear( INCHIMOL* pMolecule )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - reserved
    - start_size
    - max_size
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 424
    functionName: MOL_GuessNewSize
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MOL_GuessNewSize(int reserved, int start_size, int max_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:435,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:438,1
    - Dst: MOL_GuessNewSize
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:447,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:452,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:455,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:458,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:461,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:462,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:491,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:494,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:498,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:499,1
    - Dst: MOL_PackAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:515,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 2
    argNames:
    - hStatus
    - pMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 516
    functionName: MOL_CreateAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - MOL_GuessNewSize
    - MOL_PackAtom
    - STATUS_PushMessage
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: IXA_ATOMID
    signature: IXA_ATOMID MOL_CreateAtom( IXA_STATUS_HANDLE hStatus, INCHIMOL *pMolecule
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:528,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:531,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:538,1
    - Dst: MOL_GuessNewSize
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:544,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:549,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:552,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:555,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:558,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:561,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:563,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:580,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:583,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:587,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:588,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:589,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - hStatus
    - pMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 594
    functionName: MOL_CreateStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - MOL_GuessNewSize
    - STATUS_PushMessage
    - memset
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MOL_CreateStereo( IXA_STATUS_HANDLE hStatus,\n                             INCHIMOL*
      \        pMolecule )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:607,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:610,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:619,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:622,1
    - Dst: MOL_GuessNewSize
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:631,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:636,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:639,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:642,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:647,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:648,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:654,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:657,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:660,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:661,1
    - Dst: MOL_PackPolymerUnit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:666,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - hStatus
    - pMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - INCHIMOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 667
    functionName: MOL_CreatePolymerUnit
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - MOL_GuessNewSize
    - MOL_PackPolymerUnit
    - STATUS_PushMessage
    - memset
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: IXA_POLYMERUNITID
    signature: "IXA_POLYMERUNITID MOL_CreatePolymerUnit( IXA_STATUS_HANDLE hStatus,\n
      \                                               INCHIMOL*         pMolecule
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMolecule
    argTypes:
    - INCHIMOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: MOL_Pack
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IXA_MOL_HANDLE
    signature: IXA_MOL_HANDLE MOL_Pack( INCHIMOL *pMolecule )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 688
    functionName: MOL_Unpack
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - STATUS_PushMessage
    linkageType: ''
    returnType: INCHIMOL
    signature: "INCHIMOL * MOL_Unpack( IXA_STATUS_HANDLE hStatus,\n                      IXA_MOL_HANDLE
      \   hMolecule )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IXA_MOL_GetBondAtom1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:700,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:701,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:703,1
    - Dst: IXA_MOL_GetBondAtom2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:706,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:707,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:709,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vBond
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 725
    functionName: MOL_GetBondOtherAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 4
    functionsReached:
    - IXA_MOL_GetBondAtom1
    - IXA_MOL_GetBondAtom2
    - IXA_STATUS_HasError
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_ATOMID
    signature: "IXA_ATOMID MOL_GetBondOtherAtom( IXA_STATUS_HANDLE hStatus,\n                                 IXA_MOL_HANDLE
      \   hMolecule,\n                                 IXA_BONDID        vBond,\n
      \                                IXA_ATOMID        vAtom )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:731,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:734,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:738,1
    - Dst: MOL_Pack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hStatus
    argTypes:
    - IXA_STATUS_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 740
    functionName: IXA_MOL_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_Pack
    - inchi_malloc
    - memset
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_MOL_HANDLE
    signature: IXA_MOL_HANDLE IXA_MOL_Create( IXA_STATUS_HANDLE hStatus )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:747,1
    - Dst: MOL_Clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:753,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 755
    functionName: IXA_MOL_Destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - inchi_free
    - MOL_Unpack
    - MOL_Clear
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_Destroy( IXA_STATUS_HANDLE hStatus,\n                                 IXA_MOL_HANDLE
      \   hMolecule )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:762,1
    - Dst: MOL_Clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hStatus
    - hMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 769
    functionName: IXA_MOL_Clear
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_Clear
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_Clear( IXA_STATUS_HANDLE hStatus,\n                               IXA_MOL_HANDLE
      \   hMolecule )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vChiral
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 784
    functionName: IXA_MOL_SetChiral
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetChiral( IXA_STATUS_HANDLE hStatus,\n                                   IXA_MOL_HANDLE
      \   hMolecule,\n                                   IXA_BOOL          vChiral
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hStatus
    - hMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 797
    functionName: IXA_MOL_GetChiral
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    linkageType: ''
    returnType: IXA_BOOL
    signature: "IXA_BOOL IXA_MOL_GetChiral( IXA_STATUS_HANDLE hStatus,\n                                       IXA_MOL_HANDLE
      \   hMolecule )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:804,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:807,1
    - Dst: MOL_CreateAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 812
    functionName: IXA_MOL_CreateAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_CreateAtom
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_ATOMID
    signature: "IXA_ATOMID IXA_MOL_CreateAtom( IXA_STATUS_HANDLE hStatus,\n                                          IXA_MOL_HANDLE
      \   hMolecule )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hStatus
    - hMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 826
    functionName: IXA_MOL_GetNumAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetNumAtoms( IXA_STATUS_HANDLE hStatus,\n                                    IXA_MOL_HANDLE
      \   hMolecule )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:834,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:837,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:843,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:848,1
    - Dst: MOL_PackAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtomIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 853
    functionName: IXA_MOL_GetAtomId
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 3
    functionsReached:
    - MOL_Unpack
    - MOL_PackAtom
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_ATOMID
    signature: "IXA_ATOMID IXA_MOL_GetAtomId( IXA_STATUS_HANDLE hStatus,\n                                         IXA_MOL_HANDLE
      \   hMolecule,\n                                         int               vAtomIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:863,1
    - Dst: MOL_UnpackAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 875
    functionName: IXA_MOL_GetAtomIndex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_UnpackAtom
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetAtomIndex( IXA_STATUS_HANDLE hStatus,\n                                     IXA_MOL_HANDLE
      \   hMolecule,\n                                     IXA_ATOMID        vAtom
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:885,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 879
    functionDepth: 3
    functionLinenumber: 879
    functionLinenumberEnd: 898
    functionName: IXA_MOL_GetAtomNumBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 7
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetAtomNumBonds( IXA_STATUS_HANDLE hStatus,\n                                        IXA_MOL_HANDLE
      \   hMolecule,\n                                        IXA_ATOMID        vAtom
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:909,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:912,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - vBondIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 925
    functionName: IXA_MOL_GetAtomBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 6
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_BONDID
    signature: "IXA_BONDID IXA_MOL_GetAtomBond( IXA_STATUS_HANDLE hStatus,\n                                           IXA_MOL_HANDLE
      \   hMolecule,\n                                           IXA_ATOMID        vAtom,\n
      \                                          int               vBondIndex )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:936,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - vX
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 929
    functionDepth: 3
    functionLinenumber: 929
    functionLinenumberEnd: 949
    functionName: IXA_MOL_SetAtomX
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetAtomX( IXA_STATUS_HANDLE hStatus,\n                                  IXA_MOL_HANDLE
      \   hMolecule,\n                                  IXA_ATOMID        vAtom,\n
      \                                 double            vX )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:959,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 953
    functionDepth: 3
    functionLinenumber: 953
    functionLinenumberEnd: 972
    functionName: IXA_MOL_GetAtomX
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: double
    signature: "double IXA_MOL_GetAtomX( IXA_STATUS_HANDLE hStatus,\n                                    IXA_MOL_HANDLE
      \   hMolecule,\n                                    IXA_ATOMID        vAtom
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:983,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - vY
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 996
    functionName: IXA_MOL_SetAtomY
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetAtomY( IXA_STATUS_HANDLE hStatus,\n                                  IXA_MOL_HANDLE
      \   hMolecule,\n                                  IXA_ATOMID        vAtom,\n
      \                                 double            vY )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1006,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1000
    functionDepth: 3
    functionLinenumber: 1000
    functionLinenumberEnd: 1019
    functionName: IXA_MOL_GetAtomY
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: double
    signature: "double IXA_MOL_GetAtomY( IXA_STATUS_HANDLE hStatus,\n                                    IXA_MOL_HANDLE
      \   hMolecule,\n                                    IXA_ATOMID        vAtom
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1030,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - vZ
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1043
    functionName: IXA_MOL_SetAtomZ
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetAtomZ( IXA_STATUS_HANDLE hStatus,\n                                  IXA_MOL_HANDLE
      \   hMolecule,\n                                  IXA_ATOMID        vAtom,\n
      \                                 double            vZ )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1053,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1066
    functionName: IXA_MOL_GetAtomZ
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: double
    signature: "double IXA_MOL_GetAtomZ( IXA_STATUS_HANDLE hStatus,\n                                    IXA_MOL_HANDLE
      \   hMolecule,\n                                    IXA_ATOMID        vAtom
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1078,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1084,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1092,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1099,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1099,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - pElement
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1070
    functionDepth: 3
    functionLinenumber: 1070
    functionLinenumberEnd: 1106
    functionName: IXA_MOL_SetAtomElement
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    - strcmp
    - STATUS_PushMessage
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetAtomElement( IXA_STATUS_HANDLE hStatus,\n                                        IXA_MOL_HANDLE
      \   hMolecule,\n                                        IXA_ATOMID        vAtom,\n
      \                                       const char*       pElement )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1116,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1129
    functionName: IXA_MOL_GetAtomElement
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: char
    signature: "char * INCHI_DECL IXA_MOL_GetAtomElement( IXA_STATUS_HANDLE hStatus,\n
      \                                              IXA_MOL_HANDLE    hMolecule,\n
      \                                              IXA_ATOMID        vAtom )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1140,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1146,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - vAtomicNumber
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1133
    functionDepth: 3
    functionLinenumber: 1133
    functionLinenumberEnd: 1159
    functionName: IXA_MOL_SetAtomAtomicNumber
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    - STATUS_PushMessage
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetAtomAtomicNumber( IXA_STATUS_HANDLE hStatus,\n                                             IXA_MOL_HANDLE
      \   hMolecule,\n                                             IXA_ATOMID        vAtom,\n
      \                                            int               vAtomicNumber
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1169,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1163
    functionDepth: 3
    functionLinenumber: 1163
    functionLinenumberEnd: 1182
    functionName: IXA_MOL_GetAtomAtomicNumber
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetAtomAtomicNumber( IXA_STATUS_HANDLE hStatus,\n                                            IXA_MOL_HANDLE
      \   hMolecule,\n                                            IXA_ATOMID        vAtom
      )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1194,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1200,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1211,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1221,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - vHydrogenIsotope
    - vHydrogenCount
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1232
    functionName: IXA_MOL_SetAtomHydrogens
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    - STATUS_PushMessage
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetAtomHydrogens( IXA_STATUS_HANDLE hStatus,\n                                          IXA_MOL_HANDLE
      \   hMolecule,\n                                          IXA_ATOMID        vAtom,\n
      \                                         int               vHydrogenIsotope,\n
      \                                         int               vHydrogenCount )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1243,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1249,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - vHydrogenIsotope
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1236
    functionDepth: 3
    functionLinenumber: 1236
    functionLinenumberEnd: 1267
    functionName: IXA_MOL_GetAtomHydrogens
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    - STATUS_PushMessage
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetAtomHydrogens( IXA_STATUS_HANDLE hStatus,\n                                         IXA_MOL_HANDLE
      \   hMolecule,\n                                         IXA_ATOMID        vAtom,\n
      \                                        int               vHydrogenIsotope
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1278,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1284,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1292,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - vMassNumber
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1271
    functionDepth: 3
    functionLinenumber: 1271
    functionLinenumberEnd: 1311
    functionName: IXA_MOL_SetAtomMass
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    - STATUS_PushMessage
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetAtomMass( IXA_STATUS_HANDLE hStatus,\n                                     IXA_MOL_HANDLE
      \   hMolecule,\n                                     IXA_ATOMID        vAtom,\n
      \                                    int               vMassNumber )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1321,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1315
    functionDepth: 3
    functionLinenumber: 1315
    functionLinenumberEnd: 1334
    functionName: IXA_MOL_GetAtomMass
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetAtomMass( IXA_STATUS_HANDLE hStatus,\n                                    IXA_MOL_HANDLE
      \   hMolecule,\n                                    IXA_ATOMID        vAtom
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1345,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - vRadical
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - IXA_ATOM_RADICAL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1338
    functionDepth: 3
    functionLinenumber: 1338
    functionLinenumberEnd: 1358
    functionName: IXA_MOL_SetAtomRadical
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetAtomRadical( IXA_STATUS_HANDLE   hStatus,\n                                        IXA_MOL_HANDLE
      \     hMolecule,\n                                        IXA_ATOMID          vAtom,\n
      \                                       IXA_ATOM_RADICAL    vRadical )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1368,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1362
    functionDepth: 3
    functionLinenumber: 1362
    functionLinenumberEnd: 1381
    functionName: IXA_MOL_GetAtomRadical
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: IXA_ATOM_RADICAL
    signature: "IXA_ATOM_RADICAL IXA_MOL_GetAtomRadical( IXA_STATUS_HANDLE hStatus,\n
      \                                                   IXA_MOL_HANDLE    hMolecule,\n
      \                                                   IXA_ATOMID        vAtom
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1392,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    - vCharge
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1385
    functionDepth: 3
    functionLinenumber: 1385
    functionLinenumberEnd: 1405
    functionName: IXA_MOL_SetAtomCharge
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetAtomCharge( IXA_STATUS_HANDLE hStatus,\n                                       IXA_MOL_HANDLE
      \   hMolecule,\n                                       IXA_ATOMID        vAtom,\n
      \                                      int               vCharge )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1415,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1409
    functionDepth: 3
    functionLinenumber: 1409
    functionLinenumberEnd: 1428
    functionName: IXA_MOL_GetAtomCharge
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetAtomCharge( IXA_STATUS_HANDLE hStatus,\n                                      IXA_MOL_HANDLE
      \   hMolecule,\n                                      IXA_ATOMID        vAtom
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1443,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1451,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1454,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1457,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1458,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1464,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1467,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1470,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1471,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1477,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1480,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1483,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1484,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 5
    argNames:
    - hStatus
    - hMolecule
    - num_atoms
    - num_bonds
    - num_stereos
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1493
    functionName: IXA_MOL_ReserveSpace
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - STATUS_PushMessage
    - MOL_Unpack
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_ReserveSpace( IXA_STATUS_HANDLE hStatus,\n                                     IXA_MOL_HANDLE
      \   hMolecule,\n                                     int               num_atoms,\n
      \                                    int               num_bonds,\n                                     int
      \              num_stereos )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1508,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1511,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1515,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1518,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1522,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1527,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1533,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1539,1
    - Dst: MOL_GetBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1545,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1548,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1556,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1559,1
    - Dst: MOL_GuessNewSize
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1569,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1574,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1577,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1580,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1583,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1584,1
    - Dst: MOL_PackBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1596,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1613,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1616,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1620,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1621,1
    - Dst: MOL_PackBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1631,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 88
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom1
    - vAtom2
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1639
    functionName: IXA_MOL_CreateBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - MOL_GuessNewSize
    - STATUS_PushMessage
    - MOL_GetBond
    - MOL_GetAtom
    - MOL_PackBond
    - MOL_Unpack
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: IXA_BONDID
    signature: "IXA_BONDID IXA_MOL_CreateBond( IXA_STATUS_HANDLE hStatus,\n                                          IXA_MOL_HANDLE
      \   hMolecule,\n                                          IXA_ATOMID        vAtom1,\n
      \                                         IXA_ATOMID        vAtom2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hStatus
    - hMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1643
    functionDepth: 2
    functionLinenumber: 1643
    functionLinenumberEnd: 1653
    functionName: IXA_MOL_GetNumBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_Unpack
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetNumBonds( IXA_STATUS_HANDLE hStatus,\n                                    IXA_MOL_HANDLE
      \   hMolecule )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1661,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1664,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1670,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1675,1
    - Dst: MOL_PackBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vBondIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1657
    functionDepth: 2
    functionLinenumber: 1657
    functionLinenumberEnd: 1680
    functionName: IXA_MOL_GetBondId
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_Unpack
    - MOL_PackBond
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_BONDID
    signature: "IXA_BONDID IXA_MOL_GetBondId( IXA_STATUS_HANDLE hStatus,\n                                         IXA_MOL_HANDLE
      \   hMolecule,\n                                         int               vBondIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1689,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1692,1
    - Dst: MOL_UnpackBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1695,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vBond
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1684
    functionDepth: 2
    functionLinenumber: 1684
    functionLinenumberEnd: 1702
    functionName: IXA_MOL_GetBondIndex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_UnpackBond
    - MOL_Unpack
    - STATUS_PushMessage
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetBondIndex( IXA_STATUS_HANDLE hStatus,\n                                     IXA_MOL_HANDLE
      \   hMolecule,\n                                     IXA_BONDID        vBond
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1713,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1716,1
    - Dst: MOL_GetBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1719,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vBond
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1706
    functionDepth: 3
    functionLinenumber: 1706
    functionLinenumberEnd: 1727
    functionName: IXA_MOL_GetBondAtom1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 3
    functionsReached:
    - MOL_Unpack
    - MOL_GetBond
    - STATUS_PushMessage
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE IXA_MOL_GetBondAtom1( IXA_STATUS_HANDLE hStatus,\n
      \                                           IXA_MOL_HANDLE    hMolecule,\n                                            IXA_BONDID
      \       vBond )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1737,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1740,1
    - Dst: MOL_GetBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1743,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vBond
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1731
    functionDepth: 3
    functionLinenumber: 1731
    functionLinenumberEnd: 1751
    functionName: IXA_MOL_GetBondAtom2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 3
    functionsReached:
    - MOL_Unpack
    - MOL_GetBond
    - STATUS_PushMessage
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE IXA_MOL_GetBondAtom2( IXA_STATUS_HANDLE hStatus,\n
      \                                           IXA_MOL_HANDLE    hMolecule,\n                                            IXA_BONDID
      \       vBond )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1764,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1767,1
    - Dst: MOL_GetBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1771,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1774,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vBond
    - vAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1755
    functionDepth: 3
    functionLinenumber: 1755
    functionLinenumberEnd: 1792
    functionName: IXA_MOL_GetBondOtherAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_Unpack
    - MOL_GetBond
    - STATUS_PushMessage
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE IXA_MOL_GetBondOtherAtom( IXA_STATUS_HANDLE  hStatus,\n
      \                                               IXA_MOL_HANDLE     hMolecule,\n
      \                                               IXA_BONDID         vBond,\n
      \                                               IXA_ATOMID         vAtom )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1803,1
    - Dst: MOL_GetBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vBond
    - vType
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    - IXA_BOND_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1796
    functionDepth: 3
    functionLinenumber: 1796
    functionLinenumberEnd: 1816
    functionName: IXA_MOL_SetBondType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetBond
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetBondType( IXA_STATUS_HANDLE hStatus,\n                                     IXA_MOL_HANDLE
      \   hMolecule,\n                                     IXA_BONDID    vBond,\n
      \                                    IXA_BOND_TYPE  vType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1828,1
    - Dst: MOL_GetBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vBond
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1821
    functionDepth: 3
    functionLinenumber: 1821
    functionLinenumberEnd: 1840
    functionName: IXA_MOL_GetBondType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 5
    functionsReached:
    - MOL_Unpack
    - MOL_GetBond
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE IXA_MOL_GetBondType( IXA_STATUS_HANDLE hStatus,\n
      \                                             IXA_MOL_HANDLE    hMolecule,\n
      \                                             IXA_BONDID        vBond )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1852,1
    - Dst: MOL_GetBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1858,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - hStatus
    - hMolecule
    - vBond
    - vRefAtom
    - vDirection
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    - IXA_ATOMID
    - IXA_BOND_WEDGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1844
    functionDepth: 3
    functionLinenumber: 1844
    functionLinenumberEnd: 1876
    functionName: IXA_MOL_SetBondWedge
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetBond
    - STATUS_PushMessage
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetBondWedge( IXA_STATUS_HANDLE hStatus,\n                                      IXA_MOL_HANDLE
      \   hMolecule,\n                                      IXA_BONDID        vBond,\n
      \                                     IXA_ATOMID        vRefAtom,\n                                      IXA_BOND_WEDGE
      \   vDirection )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1888,1
    - Dst: MOL_GetBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1894,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vBond
    - vRefAtom
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1880
    functionDepth: 3
    functionLinenumber: 1880
    functionLinenumberEnd: 1913
    functionName: IXA_MOL_GetBondWedge
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetBond
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_BOND_WEDGE
    signature: "IXA_BOND_WEDGE IXA_MOL_GetBondWedge( IXA_STATUS_HANDLE hStatus,\n
      \                     IXA_MOL_HANDLE    hMolecule,\n                      IXA_BONDID
      \       vBond,\n                      IXA_ATOMID        vRefAtom )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1924,1
    - Dst: MOL_GetBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vBond
    - vConfig
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    - IXA_DBLBOND_CONFIG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1917
    functionDepth: 3
    functionLinenumber: 1917
    functionLinenumberEnd: 1937
    functionName: IXA_MOL_SetDblBondConfig
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - MOL_Unpack
    - MOL_GetBond
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetDblBondConfig( IXA_STATUS_HANDLE  hStatus,\n                                          IXA_MOL_HANDLE
      \    hMolecule,\n                                          IXA_BONDID         vBond,\n
      \                                         IXA_DBLBOND_CONFIG vConfig )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1947,1
    - Dst: MOL_GetBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vBond
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1941
    functionDepth: 3
    functionLinenumber: 1941
    functionLinenumberEnd: 1960
    functionName: IXA_MOL_GetDblBondConfig
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetBond
    linkageType: ''
    returnType: IXA_DBLBOND_CONFIG
    signature: "IXA_DBLBOND_CONFIG IXA_MOL_GetDblBondConfig( IXA_STATUS_HANDLE hStatus,\n
      \                                                       IXA_MOL_HANDLE    hMolecule,\n
      \                                                       IXA_BONDID        vBond
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1975,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1981,1
    - Dst: MOL_GetAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:1987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vAtom1
    - vAtom2
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1964
    functionDepth: 3
    functionLinenumber: 1964
    functionLinenumberEnd: 2006
    functionName: IXA_MOL_GetCommonBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 3
    functionsReached:
    - MOL_Unpack
    - MOL_GetAtom
    linkageType: ''
    returnType: IXA_BONDID
    signature: "IXA_BONDID IXA_MOL_GetCommonBond( IXA_STATUS_HANDLE hStatus,\n                                             IXA_MOL_HANDLE
      \   hMolecule,\n                                             IXA_ATOMID        vAtom1,\n
      \                                            IXA_ATOMID        vAtom2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2020,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2023,1
    - Dst: MOL_CreateStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2026,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2029,1
    - Dst: MOL_PackStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 7
    argNames:
    - hStatus
    - hMolecule
    - vCentralAtom
    - vVertex1
    - vVertex2
    - vVertex3
    - vVertex4
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2010
    functionDepth: 2
    functionLinenumber: 2010
    functionLinenumberEnd: 2041
    functionName: IXA_MOL_CreateStereoTetrahedron
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_PackStereo
    - MOL_CreateStereo
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_STEREOID
    signature: "IXA_STEREOID IXA_MOL_CreateStereoTetrahedron( IXA_STATUS_HANDLE hStatus,\n
      \                                                        IXA_MOL_HANDLE    hMolecule,\n
      \                                                        IXA_ATOMID        vCentralAtom,\n
      \                                                        IXA_ATOMID        vVertex1,\n
      \                                                        IXA_ATOMID        vVertex2,\n
      \                                                        IXA_ATOMID        vVertex3,\n
      \                                                        IXA_ATOMID        vVertex4
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2054,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2057,1
    - Dst: MOL_CreateStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2060,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2063,1
    - Dst: MOL_PackStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 7
    argNames:
    - hStatus
    - hMolecule
    - vCentralBond
    - vVertex1
    - vVertex2
    - vVertex3
    - vVertex4
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_BONDID
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2045
    functionDepth: 2
    functionLinenumber: 2045
    functionLinenumberEnd: 2075
    functionName: IXA_MOL_CreateStereoRectangle
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_PackStereo
    - MOL_CreateStereo
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_STEREOID
    signature: "IXA_STEREOID IXA_MOL_CreateStereoRectangle( IXA_STATUS_HANDLE hStatus,\n
      \                                                      IXA_MOL_HANDLE    hMolecule,\n
      \                                                      IXA_BONDID        vCentralBond,\n
      \                                                      IXA_ATOMID        vVertex1,\n
      \                                                      IXA_ATOMID        vVertex2,\n
      \                                                      IXA_ATOMID        vVertex3,\n
      \                                                      IXA_ATOMID        vVertex4
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2088,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2091,1
    - Dst: MOL_CreateStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2094,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2097,1
    - Dst: MOL_PackStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 7
    argNames:
    - hStatus
    - hMolecule
    - vCentralAtom
    - vVertex1
    - vVertex2
    - vVertex3
    - vVertex4
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    - IXA_ATOMID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2079
    functionDepth: 2
    functionLinenumber: 2079
    functionLinenumberEnd: 2109
    functionName: IXA_MOL_CreateStereoAntiRectangle
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_PackStereo
    - MOL_CreateStereo
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_STEREOID
    signature: "IXA_STEREOID IXA_MOL_CreateStereoAntiRectangle( IXA_STATUS_HANDLE
      hStatus,\n                                                           IXA_MOL_HANDLE
      \   hMolecule,\n                                                           IXA_ATOMID
      \       vCentralAtom,\n                                                           IXA_ATOMID
      \       vVertex1,\n                                                           IXA_ATOMID
      \       vVertex2,\n                                                           IXA_ATOMID
      \       vVertex3,\n                                                           IXA_ATOMID
      \       vVertex4 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hStatus
    - hMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2113
    functionDepth: 2
    functionLinenumber: 2113
    functionLinenumberEnd: 2123
    functionName: IXA_MOL_GetNumStereos
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetNumStereos( IXA_STATUS_HANDLE hStatus,\n                                     IXA_MOL_HANDLE
      \   hMolecule )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2131,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2134,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2139,1
    - Dst: MOL_PackStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vStereoIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2127
    functionDepth: 2
    functionLinenumber: 2127
    functionLinenumberEnd: 2144
    functionName: IXA_MOL_GetStereoId
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_PackStereo
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_STEREOID
    signature: "IXA_STEREOID IXA_MOL_GetStereoId( IXA_STATUS_HANDLE hStatus,\n                                             IXA_MOL_HANDLE
      \   hMolecule,\n                                             int               vStereoIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2154,1
    - Dst: MOL_UnpackStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vStereo
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_STEREOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2148
    functionDepth: 2
    functionLinenumber: 2148
    functionLinenumberEnd: 2160
    functionName: IXA_MOL_GetStereoIndex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_Unpack
    - MOL_UnpackStereo
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetStereoIndex( IXA_STATUS_HANDLE hStatus,\n                                       IXA_MOL_HANDLE
      \   hMolecule,\n                                       IXA_STEREOID      vStereo
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2169,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2172,1
    - Dst: MOL_GetStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vStereo
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_STEREOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2164
    functionDepth: 3
    functionLinenumber: 2164
    functionLinenumberEnd: 2182
    functionName: IXA_MOL_GetStereoTopology
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetStereo
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_STEREO_TOPOLOGY
    signature: "IXA_STEREO_TOPOLOGY IXA_MOL_GetStereoTopology( IXA_STATUS_HANDLE hStatus,\n
      \                                                         IXA_MOL_HANDLE    hMolecule,\n
      \                                                         IXA_STEREOID      vStereo
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2191,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2194,1
    - Dst: MOL_GetStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2197,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2200,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2209,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vStereo
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_STEREOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2186
    functionDepth: 3
    functionLinenumber: 2186
    functionLinenumberEnd: 2215
    functionName: IXA_MOL_GetStereoCentralAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetStereo
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_ATOMID
    signature: "IXA_ATOMID IXA_MOL_GetStereoCentralAtom( IXA_STATUS_HANDLE hStatus,\n
      \                                                   IXA_MOL_HANDLE    hMolecule,\n
      \                                                   IXA_STEREOID      vStereo
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2224,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2227,1
    - Dst: MOL_GetStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2230,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2233,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2240,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vStereo
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_STEREOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2219
    functionDepth: 3
    functionLinenumber: 2219
    functionLinenumberEnd: 2248
    functionName: IXA_MOL_GetStereoCentralBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetStereo
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_BONDID
    signature: "IXA_BONDID IXA_MOL_GetStereoCentralBond( IXA_STATUS_HANDLE hStatus,\n
      \                                                   IXA_MOL_HANDLE    hMolecule,\n
      \                                                   IXA_STEREOID      vStereo
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2258,1
    - Dst: MOL_GetStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2263,1
    - Dst: GetVertexCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vStereo
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_STEREOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2252
    functionDepth: 3
    functionLinenumber: 2252
    functionLinenumberEnd: 2270
    functionName: IXA_MOL_GetStereoNumVertices
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_Unpack
    - GetVertexCount
    - MOL_GetStereo
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetStereoNumVertices( IXA_STATUS_HANDLE hStatus,\n                                             IXA_MOL_HANDLE
      \   hMolecule,\n                                             IXA_STEREOID      vStereo
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2281,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2284,1
    - Dst: MOL_GetStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2287,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2290,1
    - Dst: GetVertexCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2293,1
    - Dst: IXA_STATUS_HasError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2294,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2296,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vStereo
    - vVertexIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_STEREOID
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2274
    functionDepth: 3
    functionLinenumber: 2274
    functionLinenumberEnd: 2306
    functionName: IXA_MOL_GetStereoVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 2
    functionsReached:
    - STATUS_PushMessage
    - IXA_STATUS_HasError
    - MOL_GetStereo
    - MOL_Unpack
    - GetVertexCount
    linkageType: ''
    returnType: IXA_ATOMID
    signature: "IXA_ATOMID IXA_MOL_GetStereoVertex( IXA_STATUS_HANDLE hStatus,\n                                               IXA_MOL_HANDLE
      \   hMolecule,\n                                               IXA_STEREOID
      \     vStereo,\n                                               int               vVertexIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2316,1
    - Dst: MOL_GetStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - hStatus
    - hMolecule
    - vStereo
    - vParity
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_STEREOID
    - IXA_STEREO_PARITY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2310
    functionDepth: 3
    functionLinenumber: 2310
    functionLinenumberEnd: 2327
    functionName: IXA_MOL_SetStereoParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetStereo
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetStereoParity( IXA_STATUS_HANDLE hStatus,\n                                         IXA_MOL_HANDLE
      \   hMolecule,\n                                         IXA_STEREOID      vStereo,\n
      \                                        IXA_STEREO_PARITY vParity )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2337,1
    - Dst: MOL_GetStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vStereo
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_STEREOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2331
    functionDepth: 3
    functionLinenumber: 2331
    functionLinenumberEnd: 2349
    functionName: IXA_MOL_GetStereoParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_GetStereo
    linkageType: ''
    returnType: IXA_STEREO_PARITY
    signature: "IXA_STEREO_PARITY IXA_MOL_GetStereoParity( IXA_STATUS_HANDLE hStatus,\n
      \                                                     IXA_MOL_HANDLE    hMolecule,\n
      \                                                     IXA_STEREOID      vStereo
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2376,1
    - Dst: MOL_GetSGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2383,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2397,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2398,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2399,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2401,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2404,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2407,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2408,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2410,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2413,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2416,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 15
    argNames:
    - hStatus
    - hMolecule
    - vPunit
    - vid
    - vtype
    - vsubtype
    - vconn
    - vlabel
    - vna
    - vnb
    - vxbr1
    - vxbr2
    - vsmt
    - valist
    - vblist
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_POLYMERUNITID
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - double[]
    - double[]
    - char[]
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2353
    functionDepth: 3
    functionLinenumber: 2353
    functionLinenumberEnd: 2421
    functionName: IXA_MOL_SetPolymerUnit
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - STATUS_PushMessage
    - MOL_GetSGroup
    - MOL_Unpack
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void IXA_MOL_SetPolymerUnit( IXA_STATUS_HANDLE hStatus,\n                                        IXA_MOL_HANDLE
      \   hMolecule,\n                                        IXA_POLYMERUNITID vPunit,\n
      \                                       int               vid,          /* it
      is what is called 'Sgroup number' in CTFILE   */\n                                        int
      \              vtype,        /* type as by MDL format (STY)                      */\n
      \                                       int               vsubtype,     /* subtype
      as by MDL format (SST)                   */\n                                        int
      \              vconn,        /* connection scheme  as by MDL format (SCN)        */\n
      \                                       int               vlabel,       /* it
      is what is called 'unique Sgroup              */\n                                                                        /*
      identifier' in CTFILE                            */\n                                        int
      \              vna,          /* number of atoms in the unit                      */\n
      \                                       int               vnb,          /* number
      of bonds in the unit                      */\n                                        double
      \           vxbr1[4],     /* bracket ends coordinates (SDI)                   */\n
      \                                       double            vxbr2[4],     /* bracket
      ends coordinates (SDI)                   */\n                                        char
      \             vsmt[80],     /* Sgroup Subscript (SMT)                           */\n
      \                                       int               *valist,      /* atoms
      in unit (SAL)                              */\n                                        int
      \              *vblist       /* bonds in unit [atom1, atom2, atom1, atom2,..
      ]   */\n                                                                        /*
      for all bonds (as made from SBL)                 */\n                                )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2437,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2452,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2455,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2459,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2462,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2465,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2473,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2476,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2479,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2492,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2494,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2497,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2507,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2510,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2531,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2535,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2538,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2553,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2556,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2559,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2563,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2566,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2569,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2573,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2576,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2584,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2587,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2598,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2608,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2611,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2622,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2632,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2635,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2646,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2656,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2659,1
    - Dst: MOL_ClearExtMolData
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2673,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 176
    argCount: 5
    argNames:
    - hStatus
    - hMolecule
    - polymer
    - v3000
    - nat
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - inchi_Output_Polymer*
    - inchi_Output_V3000*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2429
    functionDepth: 2
    functionLinenumber: 2429
    functionLinenumberEnd: 2677
    functionName: IXA_MOL_SetExtMolDataByInChIExtInput
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - STATUS_PushMessage
    - memset
    - MOL_ClearExtMolData
    - MOL_Unpack
    - memcpy
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_SetExtMolDataByInChIExtInput( IXA_STATUS_HANDLE    hStatus,\n
      \                                          IXA_MOL_HANDLE       hMolecule,\n
      \                                          inchi_Output_Polymer *polymer,\n
      \                                          inchi_Output_V3000   *v3000,\n                                           int
      \                 nat )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2684,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2687,1
    - Dst: MOL_CreatePolymerUnit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hStatus
    - hMolecule
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2681
    functionDepth: 2
    functionLinenumber: 2681
    functionLinenumberEnd: 2692
    functionName: IXA_MOL_CreatePolymerUnit
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_CreatePolymerUnit
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_POLYMERUNITID
    signature: "IXA_POLYMERUNITID IXA_MOL_CreatePolymerUnit( IXA_STATUS_HANDLE hStatus,\n
      \                                                       IXA_MOL_HANDLE    hMolecule
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2700,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2703,1
    - Dst: STATUS_PushMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2708,1
    - Dst: MOL_PackPolymerUnit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vPolymerUnitIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2696
    functionDepth: 2
    functionLinenumber: 2696
    functionLinenumberEnd: 2713
    functionName: IXA_MOL_GetPolymerUnitId
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 1
    functionsReached:
    - MOL_Unpack
    - MOL_PackPolymerUnit
    - STATUS_PushMessage
    linkageType: ''
    returnType: IXA_POLYMERUNITID
    signature: "IXA_POLYMERUNITID IXA_MOL_GetPolymerUnitId( IXA_STATUS_HANDLE  hStatus,\n
      \                                                      IXA_MOL_HANDLE     hMolecule,\n
      \                                                      int                vPolymerUnitIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MOL_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2722,1
    - Dst: MOL_UnpackPolymerUnit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c:2727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - hStatus
    - hMolecule
    - vPolymerUnit
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_MOL_HANDLE
    - IXA_POLYMERUNITID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2717
    functionDepth: 2
    functionLinenumber: 2717
    functionLinenumberEnd: 2733
    functionName: IXA_MOL_GetPolymerUnitIndex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
    functionUses: 0
    functionsReached:
    - MOL_UnpackPolymerUnit
    - MOL_Unpack
    linkageType: ''
    returnType: int
    signature: "int IXA_MOL_GetPolymerUnitIndex( IXA_STATUS_HANDLE hStatus,\n                                            IXA_MOL_HANDLE
      \   hMolecule,\n                                            IXA_POLYMERUNITID
      vPolymerUnit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:86,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBlock
    argTypes:
    - StatusBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: BLOCK_clear
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 1
    functionsReached:
    - BLOCK_clear
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void BLOCK_clear( StatusBlock* pBlock )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pStatus
    argTypes:
    - INCHISTATUS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: STATUS_init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STATUS_init( INCHISTATUS* pStatus )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:104,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:113,1
    - Dst: STATUS_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pStatus
    argTypes:
    - INCHISTATUS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: STATUS_Clear
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached:
    - STATUS_init
    - BLOCK_clear
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void STATUS_Clear( INCHISTATUS* pStatus )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStatus
    argTypes:
    - INCHISTATUS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: STATUS_Pack
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IXA_STATUS_HANDLE
    signature: IXA_STATUS_HANDLE STATUS_Pack( INCHISTATUS* pStatus )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hStatus
    argTypes:
    - IXA_STATUS_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: STATUS_Unpack
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INCHISTATUS
    signature: INCHISTATUS * STATUS_Unpack( IXA_STATUS_HANDLE hStatus )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:149,1
    - Dst: va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:182,1
    - Dst: _vsnprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:185,1
    - Dst: vsnprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:187,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:189,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:202,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - hStatus
    - vSeverity
    - pFormat
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_STATUS
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 207
    functionName: STATUS_PushMessage
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 60
    functionsReached:
    - va_start
    - STATUS_Unpack
    - va_end
    - vsnprintf
    - _vsnprintf
    - inchi_malloc
    - strcpy
    linkageType: ''
    returnType: void
    signature: "void STATUS_PushMessage( IXA_STATUS_HANDLE hStatus,\n                         IXA_STATUS
      vSeverity,\n                         char *pFormat,\n                         ...
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - hStatus
    - vSeverity
    argTypes:
    - IXA_STATUS_HANDLE
    - IXA_STATUS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 229
    functionName: INCHISTATUS_TestSeverity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached:
    - STATUS_Unpack
    linkageType: ''
    returnType: IXA_BOOL
    signature: "IXA_BOOL INCHISTATUS_TestSeverity( IXA_STATUS_HANDLE hStatus,\n                                          IXA_STATUS
      vSeverity )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:235,1
    - Dst: STATUS_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:240,1
    - Dst: STATUS_Pack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: IXA_STATUS_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached:
    - STATUS_init
    - inchi_malloc
    - STATUS_Pack
    linkageType: ''
    returnType: IXA_STATUS_HANDLE
    signature: IXA_STATUS_HANDLE IXA_STATUS_Create( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:248,1
    - Dst: STATUS_Clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:253,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hStatus
    argTypes:
    - IXA_STATUS_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: IXA_STATUS_Destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached:
    - STATUS_Clear
    - STATUS_Unpack
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void IXA_STATUS_Destroy( IXA_STATUS_HANDLE hStatus )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:261,1
    - Dst: STATUS_Clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hStatus
    argTypes:
    - IXA_STATUS_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: IXA_STATUS_Clear
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached:
    - STATUS_Clear
    - STATUS_Unpack
    linkageType: ''
    returnType: void
    signature: void IXA_STATUS_Clear( IXA_STATUS_HANDLE hStatus )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHISTATUS_TestSeverity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hStatus
    argTypes:
    - IXA_STATUS_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: IXA_STATUS_HasError
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 11
    functionsReached:
    - INCHISTATUS_TestSeverity
    linkageType: ''
    returnType: IXA_BOOL
    signature: IXA_BOOL IXA_STATUS_HasError( IXA_STATUS_HANDLE hStatus )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INCHISTATUS_TestSeverity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hStatus
    argTypes:
    - IXA_STATUS_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: IXA_STATUS_HasWarning
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached:
    - INCHISTATUS_TestSeverity
    linkageType: ''
    returnType: IXA_BOOL
    signature: IXA_BOOL IXA_STATUS_HasWarning( IXA_STATUS_HANDLE hStatus )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hStatus
    argTypes:
    - IXA_STATUS_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: IXA_STATUS_GetCount
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached:
    - STATUS_Unpack
    linkageType: ''
    returnType: int
    signature: int IXA_STATUS_GetCount( IXA_STATUS_HANDLE hStatus )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - hStatus
    - vIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: IXA_STATUS_GetMessage
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached:
    - STATUS_Unpack
    linkageType: ''
    returnType: char
    signature: "char * INCHI_DECL IXA_STATUS_GetMessage( IXA_STATUS_HANDLE hStatus,\n
      \                                             int               vIndex )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STATUS_Unpack
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - hStatus
    - vIndex
    argTypes:
    - IXA_STATUS_HANDLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: IXA_STATUS_GetSeverity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    functionUses: 0
    functionsReached:
    - STATUS_Unpack
    linkageType: ''
    returnType: IXA_STATUS
    signature: "IXA_STATUS IXA_STATUS_GetSeverity( IXA_STATUS_HANDLE hStatus,\n                                              int
      \              vIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:30,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:30,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:30,1
    - Dst: getinchikeyfrominchi
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:34,1
    - Dst: getinchifrominchi
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:44,1
    - Dst: freeinchi
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:50,1
    - Dst: getstructfrominchi
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:56,1
    - Dst: freestructfrominchi
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:62,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:63,1
    - Dst: getstructfrominchiex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:68,1
    - Dst: freestructfrominchiex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:74,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 79
    functionName: FuzzerTestOneInput
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - std::string
    - getinchikeyfrominchi
    - free
    - getstructfrominchi
    - _strdup
    - freestructfrominchi
    - getinchifrominchi
    - getstructfrominchiex
    - freestructfrominchiex
    - freeinchi
    linkageType: ''
    returnType: int
    signature: int FuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:99,1
    - Dst: exit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:100,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:104,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:107,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:108,1
    - Dst: exit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:109,1
    - Dst: load_inchi_library
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:113,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:115,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:119,1
    - Dst: fread
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:121,1
    - Dst: feof
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:125,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:131,1
    - Dst: rand
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:136,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:137,1
    - Dst: FuzzerTestOneInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:139,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:144,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:148,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:151,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:156,1
    - Dst: exit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:157,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:162,1
    - Dst: exit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:163,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:169,1
    - Dst: exit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:170,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:173,1
    - Dst: fclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc
    functionUses: 0
    functionsReached:
    - exit
    - fopen
    - calloc
    - printf
    - memset
    - rand
    - free
    - fprintf
    - feof
    - load_inchi_library
    - FuzzerTestOneInput
    - fread
    - fclose
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryA
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:186,1
    - Dst: dlopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:189,1
    - Dst: GET_DLSYM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:195,1
    - Dst: GET_DLSYM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:198,1
    - Dst: GET_DLSYM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:201,1
    - Dst: GET_DLSYM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:204,1
    - Dst: GET_DLSYM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:207,1
    - Dst: GET_DLSYM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:210,1
    - Dst: GET_DLSYM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: load_inchi_library
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc
    functionUses: 1
    functionsReached:
    - GET_DLSYM
    - dlopen
    - LoadLibraryA
    linkageType: ''
    returnType: int
    signature: int load_inchi_library(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:221,1
    - Dst: dlclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: unload_inchi_library
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc
    functionUses: 0
    functionsReached:
    - FreeLibrary
    - dlclose
    linkageType: ''
    returnType: void
    signature: void unload_inchi_library(void)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:91,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:95,1
    - Dst: TBB_malloc_replacement_log
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:104,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:107,1
    - Dst: scalable_allocation_command
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:126,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:128,1
    - Dst: print_help
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:139,1
    - Dst: get_msec_timer
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:143,1
    - Dst: m2i_WorkDetails_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:146,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:149,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:153,1
    - Dst: print_time
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:154,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:155,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:158,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:160,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:162,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:165,1
    - Dst: m2i_WorkPool_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:169,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:172,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:176,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:177,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:179,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:182,1
    - Dst: GrowStr_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:191,1
    - Dst: get_next_molfile_as_growing_str_buffer
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:192,1
    - Dst: get_msec_timer
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:214,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:215,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:217,1
    - Dst: _beginthreadex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:229,1
    - Dst: pthread_create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:232,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:236,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:245,1
    - Dst: m2i_WorkPool_wait_and_print_all
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:254,1
    - Dst: CloseHandle
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:263,1
    - Dst: m2i_WorkPool_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:267,1
    - Dst: _beginthreadex
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:305,1
    - Dst: pthread_create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:308,1
    - Dst: m2i_WorkPool_wait_and_print_all
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:318,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:327,1
    - Dst: m2i_WorkPool_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:331,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:333,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:336,1
    - Dst: get_msec_timer
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:340,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:341,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:342,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:343,1
    - Dst: print_time
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:344,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:345,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:349,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:353,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:357,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:361,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 148
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 365
    functionName: main
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 0
    functionsReached:
    - m2i_WorkPool_reset
    - print_help
    - TBB_malloc_replacement_log
    - m2i_WorkPool_init
    - m2i_WorkPool_close
    - pthread_create
    - m2i_WorkPool_wait_and_print_all
    - setlocale
    - get_msec_timer
    - GrowStr_reset
    - calloc
    - get_next_molfile_as_growing_str_buffer
    - fprintf
    - fflush
    - _beginthreadex
    - fopen
    - scalable_allocation_command
    - CloseHandle
    - free
    - m2i_WorkDetails_init
    - print_time
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WaitForMultipleObjects
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:376,1
    - Dst: pthread_join
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:380,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:391,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:396,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:397,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:400,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:404,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - pool
    - pthreads
    argTypes:
    - m2i_WorkPool*
    - THREAD_PTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 409
    functionName: m2i_WorkPool_wait_and_print_all
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - WaitForMultipleObjects
    - fflush
    - pthread_join
    - fprintf
    linkageType: ''
    returnType: int
    signature: int m2i_WorkPool_wait_and_print_all( m2i_WorkPool *pool, THREAD_PTR
      *pthreads )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:428,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:431,1
    - Dst: GrowStr_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:450,1
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:463,1
    - Dst: GrowStr_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:475,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:485,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 493
    functionName: m2i_Worker_run
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 0
    functionsReached:
    - GrowStr_printf
    - MakeINCHIFromMolfileText
    - memset
    - GetINCHIKeyFromINCHI
    - FreeINCHI
    linkageType: ''
    returnType: M2I_THREADFUNC
    signature: M2I_THREADFUNC m2i_Worker_run( void *arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:499,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:500,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:501,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:502,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:503,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:504,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:505,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:506,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:507,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:508,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:509,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:510,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 512
    functionName: print_help
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_help( void )
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:530,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:540,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:542,1
    - Dst: own_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:549,1
    - Dst: own_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:553,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:555,1
    - Dst: own_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:561,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:563,1
    - Dst: own_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:569,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:571,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:579,1
    - Dst: own_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:582,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:584,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:592,1
    - Dst: own_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:595,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:597,1
    - Dst: own_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:607,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:609,1
    - Dst: own_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:614,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:619,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:620,1
    - Dst: own_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:621,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 3
    argNames:
    - wd
    - argc
    - argv
    argTypes:
    - m2i_WorkDetails*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 629
    functionName: m2i_WorkDetails_init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - strcat
    - own_stricmp
    - memset
    - fprintf
    - own_memicmp
    - strtol
    - strcpy
    linkageType: ''
    returnType: int
    signature: int m2i_WorkDetails_init( m2i_WorkDetails *wd, int argc, char *argv[]
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:642,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:644,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:648,1
    - Dst: m2i_Worker_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:654,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pool
    - wd
    argTypes:
    - m2i_WorkPool*
    - m2i_WorkDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 663
    functionName: m2i_WorkPool_init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - fprintf
    - calloc
    - memset
    - m2i_Worker_init
    linkageType: ''
    returnType: int
    signature: int m2i_WorkPool_init( m2i_WorkPool *pool, m2i_WorkDetails *wd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m2i_Worker_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:672,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pool
    argTypes:
    - m2i_WorkPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 675
    functionName: m2i_WorkPool_close
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - m2i_Worker_close
    - free
    linkageType: ''
    returnType: void
    signature: void m2i_WorkPool_close( m2i_WorkPool *pool )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m2i_Worker_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pool
    argTypes:
    - m2i_WorkPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: m2i_WorkPool_reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - m2i_Worker_reset
    linkageType: ''
    returnType: void
    signature: void m2i_WorkPool_reset( m2i_WorkPool *pool )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:700,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:703,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:706,1
    - Dst: m2i_Task_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - w
    - wd
    argTypes:
    - m2i_Worker*
    - m2i_WorkDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 719
    functionName: m2i_Worker_init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - fprintf
    - calloc
    - m2i_Task_init
    - memset
    linkageType: ''
    returnType: int
    signature: int m2i_Worker_init( m2i_Worker *w, m2i_WorkDetails *wd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m2i_Task_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - w
    argTypes:
    - m2i_Worker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 731
    functionName: m2i_Worker_reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - m2i_Task_reset
    linkageType: ''
    returnType: void
    signature: void m2i_Worker_reset( m2i_Worker *w )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m2i_Task_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:740,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - w
    argTypes:
    - m2i_Worker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: m2i_Worker_close
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - m2i_Task_close
    - free
    linkageType: ''
    returnType: void
    signature: void m2i_Worker_close( m2i_Worker *w )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowStr_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:754,1
    - Dst: GrowStr_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:755,1
    - Dst: GrowStr_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - task
    argTypes:
    - m2i_Task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 757
    functionName: m2i_Task_reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - GrowStr_reset
    linkageType: ''
    returnType: void
    signature: void m2i_Task_reset( m2i_Task *task )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowStr_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:763,1
    - Dst: GrowStr_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:764,1
    - Dst: GrowStr_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - task
    argTypes:
    - m2i_Task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionName: m2i_Task_close
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - GrowStr_close
    linkageType: ''
    returnType: void
    signature: void m2i_Task_close( m2i_Task *task )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:777,1
    - Dst: GrowStr_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:789,1
    - Dst: GrowStr_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:794,1
    - Dst: GrowStr_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c:799,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - task
    - wd
    argTypes:
    - m2i_Task*
    - m2i_WorkDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 806
    functionName: m2i_Task_init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
    functionUses: 1
    functionsReached:
    - GrowStr_init
    - memset
    linkageType: ''
    returnType: int
    signature: int m2i_Task_init( m2i_Task *task, m2i_WorkDetails *wd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:74,1
    - Dst: strncat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:75,1
    - Dst: ctime
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:75,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: print_time
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 1
    functionsReached:
    - fprintf
    - strncat
    - time
    - ctime
    linkageType: ''
    returnType: void
    signature: void print_time( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: __MYTOLOWER
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MYTOLOWER(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:89,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:89,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:97,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: own_stricmp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 1
    functionsReached:
    - __MYTOLOWER
    linkageType: ''
    returnType: int
    signature: int own_stricmp( const char *s1, const char *s2 )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:117,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:117,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:125,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - p1
    - p2
    - length
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: own_memicmp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 1
    functionsReached:
    - __MYTOLOWER
    linkageType: ''
    returnType: int
    signature: int own_memicmp( const void *p1, const void *p2, size_t length )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:154,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:160,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:162,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:164,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:169,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - s
    - pat1
    - pat2
    - buf
    - max_symbols
    - copied
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 186
    functionName: get_substr_in_between
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 0
    functionsReached:
    - strstr
    - memcpy
    - strlen
    - strcmp
    linkageType: ''
    returnType: char
    signature: "char * get_substr_in_between( char *s,\n                             char
      *pat1,\n                             char *pat2,\n                             char
      *buf,\n                             size_t max_symbols,\n                             size_t
      *copied )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:197,1
    - Dst: fgets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:198,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:199,1
    - Dst: fgets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:203,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:204,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - line
    - line_len
    - f
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: fgets_lf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 0
    functionsReached:
    - strchr
    - memset
    - fgets
    linkageType: ''
    returnType: char
    signature: char * fgets_lf( char* line, int line_len, FILE *f )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:233,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - buf
    - start_size
    - incr_size
    argTypes:
    - GrowStr*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 252
    functionName: GrowStr_init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 1
    functionsReached:
    - calloc
    - memset
    linkageType: ''
    returnType: int
    signature: int GrowStr_init( GrowStr *buf, int start_size, int incr_size )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GrowStr_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:267,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - GrowStr*
    - GrowStr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: GrowStr_copy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 0
    functionsReached:
    - GrowStr_update
    - memcpy
    linkageType: ''
    returnType: int
    signature: int GrowStr_copy( GrowStr *dest, GrowStr *src )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GrowStr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 297
    functionName: GrowStr_reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GrowStr_reset( GrowStr *buf )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:311,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GrowStr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: GrowStr_close
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 1
    functionsReached:
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: void GrowStr_close( GrowStr *buf )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: my_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:342,1
    - Dst: my_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:346,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:355,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:362,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - buf
    - requested_addition
    argTypes:
    - GrowStr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 370
    functionName: GrowStr_update
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 1
    functionsReached:
    - my_min
    - my_max
    - calloc
    - free
    - memcpy
    linkageType: ''
    returnType: int
    signature: int GrowStr_update( GrowStr *buf, int requested_addition )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GrowStr_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:383,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - c
    argTypes:
    - GrowStr*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 394
    functionName: GrowStr_putc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 0
    functionsReached:
    - sprintf
    - GrowStr_update
    linkageType: ''
    returnType: int
    signature: int GrowStr_putc( GrowStr *buf, char c )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:408,1
    - Dst: GetMaxPrintfLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:409,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:410,1
    - Dst: GrowStr_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:418,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:423,1
    - Dst: vsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:424,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - buf
    - lpszFormat
    argTypes:
    - GrowStr*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 432
    functionName: GrowStr_printf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 1
    functionsReached:
    - GrowStr_update
    - va_end
    - GetMaxPrintfLength
    - my_va_start
    - vsprintf
    linkageType: ''
    returnType: int
    signature: int GrowStr_printf( GrowStr *buf, const char* lpszFormat, ... )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:443,1
    - Dst: ferror
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:444,1
    - Dst: GrowStr_putc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - f
    argTypes:
    - GrowStr*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 460
    functionName: GrowStr_readline
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 0
    functionsReached:
    - GrowStr_putc
    - ferror
    - fgetc
    linkageType: ''
    returnType: int
    signature: int GrowStr_readline( GrowStr *buf, FILE *f )
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:504,1
    - Dst: atoi
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:520,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:521,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:539,1
    - Dst: atoi
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:544,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:545,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:616,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:621,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:635,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:635,1
    - Dst: my_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:636,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:640,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:640,1
    - Dst: my_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:641,1
    - Dst: my_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:657,1
    - Dst: my_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:659,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:672,1
    - Dst: my_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:674,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:681,1
    - Dst: my_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:683,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:687,1
    - Dst: my_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:689,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:694,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 160
    argCount: 2
    argNames:
    - lpszFormat
    - argList
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 711
    functionName: GetMaxPrintfLength
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 1
    functionsReached:
    - my_min
    - my_max
    - isdigit
    - atoi
    - strlen
    - va_arg
    linkageType: ''
    returnType: int
    signature: int GetMaxPrintfLength( const char *lpszFormat, va_list argList )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GrowStr_readline
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:730,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - f
    - buf
    - at_eof
    argTypes:
    - FILE*
    - GrowStr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 761
    functionName: get_next_molfile_as_growing_str_buffer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 1
    functionsReached:
    - GrowStr_readline
    linkageType: ''
    returnType: int
    signature: int get_next_molfile_as_growing_str_buffer( FILE *f, GrowStr *buf,
      int *at_eof )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTickCount64
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:772,1
    - Dst: gettimeofday
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 782
    functionName: get_msec_timer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
    functionUses: 1
    functionsReached:
    - gettimeofday
    - GetTickCount64
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_msec_timer( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: my_max
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: my_max(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: my_min
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: my_min(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: my_va_start
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichicomp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: my_va_start(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: __isascii
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichicomp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __isascii(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: inchi_max
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichicomp.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_max(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: inchi_min
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichicomp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_min(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - err
    - ','
    - new_err
    - ','
    - err_fin
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: MOLFILE_ERR_FIN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOLFILE_ERR_FIN(err, new_err, err_fin, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - err
    - ','
    - new_err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: MOLFILE_ERR_SET
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOLFILE_ERR_SET(err, new_err, msg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:135,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:136,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:137,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:152,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:154,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:156,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:160,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:166,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 23
    argCount: 2
    argNames:
    - pStrErr
    - szMsg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 171
    functionName: AddMOLfileError
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - strcat
    - strstr
    - strlen
    linkageType: ''
    returnType: int
    signature: int AddMOLfileError( char *pStrErr, const char *szMsg )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:180,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:183,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - dest
    - source
    - len
    - first_space
    argTypes:
    - char*
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: mol_copy_check_empty
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - strncpy
    - isspace
    - strlen
    linkageType: ''
    returnType: int
    signature: int mol_copy_check_empty( char* dest, char* source, int len, char **first_space
      )
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:217,1
    - Dst: mol_copy_check_empty
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:221,1
    - Dst: mol_copy_check_empty
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:243,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:252,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:262,1
    - Dst: mol_copy_check_empty
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:325,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:334,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:343,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:365,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:371,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 126
    argCount: 4
    argNames:
    - data
    - field_len
    - data_type
    - line_ptr
    argTypes:
    - void*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 400
    functionName: mol_read_datum
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - strtod
    - fabs
    - isspace
    - mol_copy_check_empty
    - strtol
    linkageType: ''
    returnType: int
    signature: int mol_read_datum( void* data, int field_len, int  data_type, char**
      line_ptr )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:415,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:421,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:428,1
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:430,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:436,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:444,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:445,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:449,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:450,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:451,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:452,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:453,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:454,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:455,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:456,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:457,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:458,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:462,1
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:465,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:471,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - hdr
    - inp
    - pStrErr
    argTypes:
    - MOL_HEADER_BLOCK*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 483
    functionName: mol_read_hdr
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - inchi_fgetsLf
    - mol_read_datum
    - remove_one_lf
    linkageType: ''
    returnType: int
    signature: int mol_read_hdr( MOL_HEADER_BLOCK *hdr, FILE* inp, char *pStrErr )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 504
    functionName: RemoveNonPrintable
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RemoveNonPrintable( char *line )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:515,1
    - Dst: MOLFILE_ERR_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:517,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:520,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:523,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:525,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:526,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:528,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:530,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:532,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:533,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:534,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:536,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:537,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:538,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:539,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:541,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:542,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:543,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:544,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:546,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:549,1
    - Dst: RemoveNonPrintable
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:550,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:551,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:555,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 20
    argCount: 3
    argNames:
    - ctab
    - inp
    - pStrErr
    argTypes:
    - MOL_CTAB*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 560
    functionName: mol_read_counts_line
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - MOLFILE_ERR_SET
    - mol_read_datum
    - AddMOLfileError
    - RemoveNonPrintable
    - remove_one_lf
    - inchi_fgetsLf
    - MOLFILE_ERR_FIN
    linkageType: ''
    returnType: int
    signature: int mol_read_counts_line( MOL_CTAB* ctab, FILE *inp, char *pStrErr
      )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:582,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:586,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:590,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:593,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:597,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:599,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:606,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:611,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:612,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:613,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:614,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:615,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:616,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:617,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:618,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:620,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:621,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:623,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:624,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:626,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:630,1
    - Dst: RemoveNonPrintable
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:631,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:632,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:633,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:635,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:640,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:640,1
    - Dst: tolower
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:641,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:668,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:669,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:670,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:672,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:673,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:674,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:677,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:678,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:680,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:681,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:684,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:686,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:691,1
    - Dst: RemoveNonPrintable
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:692,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:693,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:694,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:696,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 64
    argCount: 4
    argNames:
    - ctab
    - inp
    - err
    - pStrErr
    argTypes:
    - MOL_CTAB*
    - FILE*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 702
    functionName: read_atom_block
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - MOLFILE_ERR_SET
    - mol_read_datum
    - AddMOLfileError
    - RemoveNonPrintable
    - tolower
    - abs
    - strcmp
    - strlen
    - mystrncpy
    - remove_one_lf
    - inchi_fgetsLf
    - isupper
    linkageType: ''
    returnType: int
    signature: int read_atom_block( MOL_CTAB* ctab, FILE *inp, int err, char *pStrErr
      )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:726,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:730,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:734,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:741,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:743,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:751,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:752,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:753,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:754,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:756,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:758,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:761,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:763,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:770,1
    - Dst: RemoveNonPrintable
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:771,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:772,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:774,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:776,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - ctab
    - inp
    - err
    - pStrErr
    argTypes:
    - MOL_CTAB*
    - FILE*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 785
    functionName: read_bonds_block
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - MOLFILE_ERR_SET
    - mol_read_datum
    - AddMOLfileError
    - RemoveNonPrintable
    - abs
    - strcmp
    - remove_one_lf
    - inchi_fgetsLf
    linkageType: ''
    returnType: int
    signature: int read_bonds_block( MOL_CTAB* ctab, FILE *inp, int err, char *pStrErr
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:799,1
    - Dst: MOLFILE_ERR_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ctab
    - inp
    - err
    - pStrErr
    argTypes:
    - MOL_CTAB*
    - FILE*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 821
    functionName: read_stext_block
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - inchi_fgetsLf
    - MOLFILE_ERR_FIN
    linkageType: ''
    returnType: int
    signature: int read_stext_block( MOL_CTAB* ctab, FILE *inp, int err, char *pStrErr
      )
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:860,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:864,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:868,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:871,1
    - Dst: normalize_name
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:884,1
    - Dst: extract_ChargeRadical
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:895,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:922,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:924,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:928,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:937,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:938,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:939,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:942,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:944,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:962,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:976,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:978,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:988,1
    - Dst: strspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:991,1
    - Dst: strcspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:992,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:993,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:994,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:998,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1013,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1014,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1027,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1028,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1053,1
    - Dst: RemoveNonPrintable
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1054,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1055,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1059,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1060,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1073,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1074,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1099,1
    - Dst: RemoveNonPrintable
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1100,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1101,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1105,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1106,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1119,1
    - Dst: mol_read_datum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1120,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1126,1
    - Dst: RemoveNonPrintable
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1127,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1128,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1169,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1170,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1174,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 203
    argCount: 5
    argNames:
    - ctab
    - pHdr
    - inp
    - err
    - pStrErr
    argTypes:
    - MOL_CTAB*
    - MOL_HEADER_BLOCK*
    - FILE*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 1184
    functionName: read_properties_block
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - MOLFILE_ERR_SET
    - mol_read_datum
    - strcspn
    - normalize_name
    - AddMOLfileError
    - RemoveNonPrintable
    - abs
    - strlen
    - strcmp
    - extract_ChargeRadical
    - remove_one_lf
    - strspn
    - inchi_fgetsLf
    - inchi_min
    - strtol
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int read_properties_block( MOL_CTAB* ctab,\n                           MOL_HEADER_BLOCK
      *pHdr,\n                           FILE *inp,\n                           int
      err,\n                           char *pStrErr )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1194,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1198,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1202,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - mol_data
    argTypes:
    - MOL_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1209
    functionName: delete_mol_data
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: MOL_DATA
    signature: MOL_DATA * delete_mol_data( MOL_DATA* mol_data )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1231,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1234,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1244,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1245,1
    - Dst: mol_read_hdr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1251,1
    - Dst: mol_read_counts_line
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1256,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1264,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1264,1
    - Dst: MOLFILE_ERR_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1267,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1270,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1270,1
    - Dst: MOLFILE_ERR_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1273,1
    - Dst: read_atom_block
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1276,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1289,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1289,1
    - Dst: MOLFILE_ERR_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1292,1
    - Dst: read_bonds_block
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1296,1
    - Dst: read_stext_block
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1306,1
    - Dst: read_properties_block
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1311,1
    - Dst: delete_mol_data
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1327,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    argCount: 6
    argNames:
    - inp
    - OnlyHeaderBlock
    - OnlyCtab
    - bGetOrigCoord
    - err
    - pStrErr
    argTypes:
    - FILE*
    - MOL_HEADER_BLOCK*
    - MOL_CTAB*
    - int
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1215
    functionDepth: 3
    functionLinenumber: 1215
    functionLinenumberEnd: 1342
    functionName: read_mol_file
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - AddMOLfileError
    - read_properties_block
    - read_stext_block
    - mol_read_counts_line
    - memset
    - inchi_max
    - mol_read_hdr
    - delete_mol_data
    - read_atom_block
    - MOLFILE_ERR_FIN
    - read_bonds_block
    linkageType: ''
    returnType: MOL_DATA
    signature: "MOL_DATA * read_mol_file( FILE* inp,\n                         MOL_HEADER_BLOCK
      *OnlyHeaderBlock,\n                         MOL_CTAB *OnlyCtab,\n                         int
      bGetOrigCoord,\n                         int *err,\n                         char
      *pStrErr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1363,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1375
    functionName: extract_cas_rn
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - isdigit
    - strtol
    linkageType: ''
    returnType: long
    signature: long extract_cas_rn( char *line )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1382,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1383,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1386,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1388,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1392,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1398,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1398,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1402,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1406,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1410,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 2
    argNames:
    - inp_line
    - pSdfLabel
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1417
    functionName: identify_sdf_label
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - strchr
    - strlen
    - isspace
    - e_inchi_memicmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: int identify_sdf_label( char* inp_line, const char *pSdfLabel )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1442,1
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1447,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1450,1
    - Dst: remove_trailing_spaces
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1456,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1468,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1486,1
    - Dst: identify_sdf_label
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1494,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1508,1
    - Dst: RemoveNonPrintable
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1509,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1510,1
    - Dst: normalize_name
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1523,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1526,1
    - Dst: normalize_name
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1531,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1534,1
    - Dst: normalize_name
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1539,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1542,1
    - Dst: extract_cas_rn
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1545,1
    - Dst: normalize_name
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1552,1
    - Dst: extract_cas_rn
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1554,1
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1582,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1582,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1589,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 104
    argCount: 10
    argNames:
    - inp
    - cas_reg_no
    - comment
    - lcomment
    - name
    - lname
    - prev_err
    - pSdfLabel
    - pSdfValue
    - pStrErr
    argTypes:
    - FILE*
    - long*
    - char*
    - int
    - char*
    - int
    - int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1594
    functionName: bypass_sdf_data_items
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - MOLFILE_ERR_SET
    - normalize_name
    - AddMOLfileError
    - RemoveNonPrintable
    - memcmp
    - inchi_fgetsLf
    - strcmp
    - mystrncpy
    - remove_trailing_spaces
    - e_inchi_memicmp
    - identify_sdf_label
    - extract_cas_rn
    linkageType: ''
    returnType: int
    signature: "int bypass_sdf_data_items( FILE* inp, long *cas_reg_no, char* comment,\n
      \                          int lcomment, char *name, int lname, int prev_err,\n
      \                          const char *pSdfLabel, char *pSdfValue, char *pStrErr
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_mol_file
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1609,1
    - Dst: bypass_sdf_data_items
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 11
    argNames:
    - inp
    - OnlyHeaderBlock
    - OnlyCtab
    - bGetOrigCoord
    - pname
    - lname
    - Id
    - pSdfLabel
    - pSdfValue
    - err
    - pStrErr
    argTypes:
    - FILE*
    - MOL_HEADER_BLOCK*
    - MOL_CTAB*
    - int
    - char*
    - int
    - long*
    - char*
    - char*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1598
    functionDepth: 4
    functionLinenumber: 1598
    functionLinenumberEnd: 1636
    functionName: read_sdfile_segment
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - read_mol_file
    - bypass_sdf_data_items
    linkageType: ''
    returnType: MOL_DATA
    signature: "MOL_DATA * read_sdfile_segment( FILE* inp,\n                               MOL_HEADER_BLOCK
      *OnlyHeaderBlock,\n                               MOL_CTAB *OnlyCtab,\n                               int
      bGetOrigCoord,\n                               char *pname, int lname,\n                               long
      *Id,\n                               const char *pSdfLabel,\n                               char
      *pSdfValue,\n                               int *err,\n                               char
      *pStrErr )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1653,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1656,1
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1658,1
    - Dst: LtrimRtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1664,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1665,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1666,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1667,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1669,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1671,1
    - Dst: fputs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1675,1
    - Dst: fseek
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c:1677,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 5
    argNames:
    - inp_file
    - fPtrStart
    - fPtrEnd
    - prb_file
    - lNumb
    argTypes:
    - FILE*
    - long
    - long
    - FILE*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1681
    functionName: CopyMOLfile
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
    functionUses: 0
    functionsReached:
    - strchr
    - sprintf
    - fputs
    - strlen
    - mystrncpy
    - ftell
    - LtrimRtrim
    - inchi_fgetsLf
    - fseek
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int CopyMOLfile( FILE *inp_file,\n                 long fPtrStart,\n
      \                long fPtrEnd,\n                 FILE *prb_file,\n                 long
      lNumb )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: SB_PARITY_1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SB_PARITY_1(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: SB_PARITY_2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SB_PARITY_2(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - CUR_AT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: inchi_NUMH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_NUMH(AT,CUR_AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - CUR_AT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: inchi_NUMH2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_NUMH2(AT,CUR_AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: IS_METAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_METAL(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: ATOM_PARITY_WELL_DEF
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOM_PARITY_WELL_DEF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: RETURNED_ERROR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURNED_ERROR(nVal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:202,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:213,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:232,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:232,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:236,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:244,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - elname
    - pnRadical
    - pnCharge
    argTypes:
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 258
    functionName: ee_extract_ChargeRadical
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - strrchr
    - strpbrk
    - memmove
    - strlen
    - strtol
    linkageType: ''
    returnType: int
    signature: int ee_extract_ChargeRadical( char *elname, int *pnRadical, int *pnCharge
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:267,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:288,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:292,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:294,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:304,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - elname
    - num_iso_H
    argTypes:
    - char*
    - S_CHAR[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 315
    functionName: ee_extract_H_atoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - isdigit
    - memmove
    - strlen
    - islower
    - strtol
    linkageType: ''
    returnType: int
    signature: int ee_extract_H_atoms( char *elname, S_CHAR num_iso_H[] )
  - BBCount: 136
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:349,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:350,1
    - Dst: ee_extract_ChargeRadical
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:351,1
    - Dst: ee_extract_H_atoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:352,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:362,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:383,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:387,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:391,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:395,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:399,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:403,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:407,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:411,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:415,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:419,1
    - Dst: e_is_element_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:450,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:458,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:497,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:598,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:684,1
    - Dst: e_is_in_the_slist
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:731,1
    CyclomaticComplexity: 180
    EdgeCount: 180
    ICount: 371
    argCount: 2
    argNames:
    - at
    - cur_atom
    argTypes:
    - inchi_Atom*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 856
    functionName: e_GetElType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_is_element_a_metal
    - ee_extract_ChargeRadical
    - memset
    - ee_extract_H_atoms
    - strcmp
    - abs
    - e_is_in_the_slist
    - memcpy
    - strcpy
    linkageType: ''
    returnType: int
    signature: int e_GetElType( inchi_Atom *at, int cur_atom )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - width
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 870
    functionName: e_inchi_swap
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void e_inchi_swap( char *a, char *b, size_t width )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:890,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - base
    - num
    - width
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 904
    functionName: e_insertions_sort
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - width
    linkageType: ''
    returnType: int
    signature: "int e_insertions_sort( void *base,\n                       size_t
      num,\n                       size_t width,\n                       int( *compare
      )( const void*, const void* ) )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:975,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:980,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:985,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 5
    argNames:
    - at
    - cur_atom
    - neigh_no
    - nType
    - bPointedEdgeStereo
    argTypes:
    - inchi_Atom*
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 1039
    functionName: e_get_z_coord
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - fabs
    - abs
    linkageType: ''
    returnType: double
    signature: double e_get_z_coord( inchi_Atom* at, int cur_atom, int neigh_no, int
      *nType, int bPointedEdgeStereo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1047,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1049,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1051,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1051,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1051,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1052
    functionName: e_len3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - memcpy_s
    - memcpy
    - pow
    - sqrt
    linkageType: ''
    returnType: double
    signature: double e_len3( const double c[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1060,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1062,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1064,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1064,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionName: e_len2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - memcpy_s
    - memcpy
    - pow
    - sqrt
    linkageType: ''
    returnType: double
    signature: double e_len2( const double c[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1077
    functionName: e_diff3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * e_diff3( const double a[], const double b[], double result[]
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1088
    functionName: e_add3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void e_add3( const double a[], const double b[], double result[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - double[]
    - double
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1099
    functionName: e_mult3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void e_mult3( const double a[], double b, double result[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - result
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1121
    functionName: e_change_sign3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void e_change_sign3( const double a[], double result[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: e_dot_prod3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double e_dot_prod3( const double a[], const double b[] )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - S_CHAR[]
    - S_CHAR[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1148
    functionName: e_dot_prodchar3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_dot_prodchar3( const S_CHAR a[], const S_CHAR b[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1163
    functionName: e_cross_prod3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double * e_cross_prod3( const double a[], const double b[], double
      result[] )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: e_cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1171,1
    - Dst: e_dot_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1176,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1181,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - a
    - b
    - c
    - sine_value
    argTypes:
    - double[]
    - double[]
    - double[]
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1198
    functionName: e_triple_prod
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_cross_prod3
    - e_dot_prod3
    - e_len3
    linkageType: ''
    returnType: double
    signature: double e_triple_prod( double a[], double b[], double c[], double *sine_value
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1218
    functionName: e_CompDble
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_CompDble( const void *a1, const void *a2 )
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1228,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1230,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1230,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1241,1
    - Dst: e_inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1267,1
    - Dst: e_insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1276,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1338,1
    - Dst: e_inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1340,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1360,1
    - Dst: e_inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1362,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1533,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1579,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1582,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 244
    argCount: 2
    argNames:
    - at_coord
    - bAddExplicitNeighbor
    argTypes:
    - double[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1661
    functionName: e_Get2DTetrahedralAmbiguity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_inchi_swap
    - sqrt
    - atan2
    - fabs
    - e_insertions_sort
    linkageType: ''
    returnType: int
    signature: int e_Get2DTetrahedralAmbiguity( double at_coord[][3], int bAddExplicitNeighbor
      )
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1678,1
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1681,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1682,1
    - Dst: e_diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1684,1
    - Dst: e_diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1685,1
    - Dst: e_diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1686,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1689,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1690,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1691,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1692,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1693,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1694,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1760,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1765,1
    - Dst: e_cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1765,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1766,1
    - Dst: e_cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1766,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1767,1
    - Dst: e_cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1767,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1768,1
    - Dst: e_cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1768,1
    - Dst: e_diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1832,1
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1833,1
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1834,1
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1835,1
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1836,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 131
    argCount: 5
    argNames:
    - at_coord
    - central_at_coord
    - bAddedExplicitNeighbor
    - min_sine
    - bAmbiguous
    argTypes:
    - double[][]
    - double[]
    - int
    - double*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1665
    functionDepth: 2
    functionLinenumber: 1665
    functionLinenumberEnd: 1880
    functionName: e_triple_prod_and_min_abs_sine2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_diff3
    - e_triple_prod
    - e_cross_prod3
    - fabs
    - e_len3
    linkageType: ''
    returnType: double
    signature: "double e_triple_prod_and_min_abs_sine2( double at_coord[][3],\n                                        double
      central_at_coord[],\n                                        int bAddedExplicitNeighbor,\n
      \                                       double *min_sine,\n                                        int
      *bAmbiguous )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1891,1
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1894,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1895,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1896,1
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1898,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1899,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1900,1
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1902,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1903,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - at_coord
    - min_sine
    argTypes:
    - double[][]
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1884
    functionDepth: 2
    functionLinenumber: 1884
    functionLinenumberEnd: 1909
    functionName: e_triple_prod_and_min_abs_sine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - inchi_min
    - fabs
    - e_triple_prod
    linkageType: ''
    returnType: double
    signature: double e_triple_prod_and_min_abs_sine( double at_coord[][3], double
      *min_sine )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e_triple_prod_and_min_abs_sine
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - at_coord
    - min_sine
    argTypes:
    - double[][]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1914
    functionDepth: 3
    functionLinenumber: 1914
    functionLinenumberEnd: 1921
    functionName: are_3_vect_in_one_plane
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_triple_prod_and_min_abs_sine
    linkageType: ''
    returnType: int
    signature: int are_3_vect_in_one_plane( double at_coord[][3], double min_sine
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: e_diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1938,1
    - Dst: e_triple_prod_and_min_abs_sine
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - at_coord
    - min_sine
    argTypes:
    - double[][]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1926
    functionDepth: 3
    functionLinenumber: 1926
    functionLinenumberEnd: 1950
    functionName: e_are_4at_in_one_plane
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_diff3
    - e_triple_prod_and_min_abs_sine
    linkageType: ''
    returnType: int
    signature: int e_are_4at_in_one_plane( double at_coord[][3], double min_sine )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e_add3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1990,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:1999,1
    - Dst: e_mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2004,1
    - Dst: e_triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2007,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2027,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 7
    argNames:
    - at
    - at_1
    - i_next_at_1
    - z_dir1
    - at_2
    - i_next_at_2
    - z_dir2
    argTypes:
    - inchi_Atom*
    - int
    - int
    - S_CHAR*
    - int
    - int
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1954
    functionDepth: 2
    functionLinenumber: 1954
    functionLinenumberEnd: 2032
    functionName: e_triple_prod_char
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - floor
    - e_add3
    - e_mult3
    - e_triple_prod
    - e_len3
    linkageType: ''
    returnType: int
    signature: "int e_triple_prod_char( inchi_Atom *at,\n                        int
      at_1,\n                        int i_next_at_1,\n                        S_CHAR
      *z_dir1,\n                        int at_2,\n                        int i_next_at_2,\n
      \                       S_CHAR *z_dir2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2109,1
    - Dst: inchi_NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2112,1
    - Dst: inchi_NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2113,1
    - Dst: is_atom_in_3memb_ring
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2114,1
    - Dst: e_bInpAtomHasRequirdNeigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2115,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - at
    - cur_at
    argTypes:
    - inchi_Atom*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2122
    functionName: bCanInpAtomBeAStereoCenter
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_bInpAtomHasRequirdNeigh
    - is_atom_in_3memb_ring
    - inchi_NUMH
    - strcmp
    linkageType: ''
    returnType: int
    signature: int bCanInpAtomBeAStereoCenter( inchi_Atom *at, int cur_at )
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - cur_at
    - cAtType
    argTypes:
    - int
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2158
    functionName: e_bCanInpAtomBeAStereoCenter
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_bCanInpAtomBeAStereoCenter( int cur_at, S_CHAR *cAtType )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2192,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - at
    - cur_at
    - cAtType
    argTypes:
    - inchi_Atom*
    - int
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2203
    functionName: e_bCanAtomHaveAStereoBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - strstr
    - strlen
    linkageType: ''
    returnType: int
    signature: int e_bCanAtomHaveAStereoBond( inchi_Atom *at, int cur_at, S_CHAR *cAtType
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cur_at
    - cAtType
    argTypes:
    - int
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2219
    functionName: e_bCanAtomBeMiddleAllene
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_bCanAtomBeMiddleAllene( int cur_at, S_CHAR *cAtType )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cur_at
    - cAtType
    argTypes:
    - int
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2235
    functionName: e_bCanAtomBeTerminalAllene
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_bCanAtomBeTerminalAllene( int cur_at, S_CHAR *cAtType )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2249,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2249,1
    - Dst: e_triple_prod_char
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2273,1
    - Dst: e_dot_prodchar3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2274,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2276,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2283,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2283,1
    - Dst: e_triple_prod_char
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2307,1
    - Dst: e_dot_prodchar3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2308,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2310,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2348,1
    - Dst: IS_METAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2353,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2381,1
    - Dst: IS_METAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2385,1
    - Dst: e_GetNewStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2420,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2444,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2457,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 93
    argCount: 20
    argNames:
    - at
    - pStereo
    - chain_length
    - at_middle
    - at_1
    - i_next_at_1
    - z_dir1
    - z_dir1NM
    - bOnlyNM1
    - bAnomaly1NM
    - parity1
    - parity1NM
    - at_2
    - i_next_at_2
    - z_dir2
    - z_dir2NM
    - bOnlyNM2
    - bAnomaly2NM
    - parity2
    - parity2NM
    argTypes:
    - inchi_Atom*
    - Stereo0D*
    - int
    - AT_NUM
    - int
    - int
    - S_CHAR[]
    - S_CHAR[]
    - int
    - int
    - int
    - int
    - int
    - int
    - S_CHAR[]
    - S_CHAR[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2237
    functionDepth: 3
    functionLinenumber: 2237
    functionLinenumberEnd: 2483
    functionName: e_FixSb0DParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_triple_prod_char
    - IS_METAL
    - e_GetNewStereo
    - abs
    - ATOM_PARITY_WELL_DEF
    - e_dot_prodchar3
    linkageType: ''
    returnType: int
    signature: "int e_FixSb0DParities( inchi_Atom *at, Stereo0D *pStereo, int chain_length,
      AT_NUM at_middle,\n                     int at_1, int i_next_at_1, S_CHAR z_dir1[],
      S_CHAR z_dir1NM[], int bOnlyNM1, int bAnomaly1NM, int parity1, int parity1NM,\n
      \                    int at_2, int i_next_at_2, S_CHAR z_dir2[], S_CHAR z_dir2NM[],
      int bOnlyNM2, int bAnomaly2NM, int parity2, int parity2NM )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_METAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2499,1
    - Dst: IS_METAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - atom
    - cur_at
    - pStereo
    - i_ord_LastMetal
    argTypes:
    - inchi_Atom*
    - int
    - Stereo0D*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2517
    functionName: e_nNumNonMetalNeigh
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - IS_METAL
    linkageType: ''
    returnType: int
    signature: int e_nNumNonMetalNeigh( inchi_Atom *atom, int cur_at, Stereo0D *pStereo,
      int *i_ord_LastMetal )
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2599,1
    - Dst: e_nNumNonMetalNeigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2614,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2633,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2662,1
    - Dst: IS_METAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2706,1
    - Dst: e_get_z_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2712,1
    - Dst: e_len2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2720,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2754,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2756,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2756,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2757,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2757,1
    - Dst: e_mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2766,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2773,1
    - Dst: e_diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2773,1
    - Dst: e_mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2778,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2785,1
    - Dst: e_cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2785,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2788,1
    - Dst: e_cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2788,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2800,1
    - Dst: e_cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2800,1
    - Dst: e_mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2807,1
    - Dst: e_dot_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2809,1
    - Dst: e_mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2810,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2812,1
    - Dst: e_diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2812,1
    - Dst: e_mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2813,1
    - Dst: e_cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2814,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2819,1
    - Dst: e_dot_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2822,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2825,1
    - Dst: e_mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2827,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2830,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2847,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2848,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2871,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2872,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2879,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 181
    argCount: 6
    argNames:
    - at
    - cur_at
    - z_dir
    - bOnlyNonMetal
    - bPointedEdgeStereo
    - pStereo
    argTypes:
    - inchi_Atom*
    - int
    - S_CHAR*
    - int*
    - int
    - Stereo0D*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2586
    functionDepth: 2
    functionLinenumber: 2586
    functionLinenumberEnd: 2892
    functionName: e_half_stereo_bond_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_get_z_coord
    - floor
    - IS_METAL
    - e_mult3
    - sqrt
    - e_diff3
    - inchi_max
    - atan2
    - memset
    - inchi_NUMH2
    - e_dot_prod3
    - e_nNumNonMetalNeigh
    - e_cross_prod3
    - fabs
    - e_len2
    - inchi_min
    - memcpy
    - e_len3
    linkageType: ''
    returnType: int
    signature: "int e_half_stereo_bond_parity( inchi_Atom *at,\n                               int
      cur_at,\n                               S_CHAR *z_dir,\n                               int
      *bOnlyNonMetal,\n                               int bPointedEdgeStereo,\n                               Stereo0D
      *pStereo )"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: e_bCanAtomHaveAStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2916,1
    - Dst: e_bCanAtomHaveAStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2930,1
    - Dst: e_bCanAtomBeMiddleAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2946,1
    - Dst: e_bCanAtomBeTerminalAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2947,1
    - Dst: e_bCanAtomBeMiddleAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2972,1
    - Dst: e_bCanAtomBeTerminalAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2984,1
    - Dst: e_bCanAtomHaveAStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:2991,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3049,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3050,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3051,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3052,1
    - Dst: e_half_stereo_bond_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3074,1
    - Dst: e_half_stereo_bond_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3075,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3077,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3077,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3081,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3082,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3087,1
    - Dst: e_nNumNonMetalNeigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3092,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3095,1
    - Dst: e_half_stereo_bond_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3101,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3103,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3107,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3113,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3113,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3130,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3130,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3141,1
    - Dst: e_nNumNonMetalNeigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3146,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3148,1
    - Dst: e_half_stereo_bond_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3154,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3156,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3160,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3161,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3161,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3179,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3179,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3189,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3190,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3198,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3199,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3214,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3214,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3223,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3234,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3234,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3243,1
    - Dst: e_FixSb0DParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3266,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 202
    argCount: 4
    argNames:
    - pStereo
    - at
    - at_1
    - bPointedEdgeStereo
    argTypes:
    - Stereo0D*
    - inchi_Atom*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 2899
    functionDepth: 4
    functionLinenumber: 2899
    functionLinenumberEnd: 3273
    functionName: e_set_stereo_bonds_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_bCanAtomHaveAStereoBond
    - e_bCanAtomBeMiddleAllene
    - memset
    - RETURNED_ERROR
    - abs
    - ATOM_PARITY_WELL_DEF
    - e_nNumNonMetalNeigh
    - e_FixSb0DParities
    - e_half_stereo_bond_parity
    - e_bCanAtomBeTerminalAllene
    - inchi_min
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int e_set_stereo_bonds_parity( Stereo0D *pStereo,\n                               inchi_Atom
      *at,\n                               int at_1,\n                               int
      bPointedEdgeStereo )"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3308,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3310,1
    - Dst: e_bCanInpAtomBeAStereoCenter
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3312,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3319,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3358,1
    - Dst: e_get_z_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3378,1
    - Dst: e_len2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3394,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3412,1
    - Dst: e_mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3421,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3424,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3425,1
    - Dst: e_add3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3435,1
    - Dst: are_3_vect_in_one_plane
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3471,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3501,1
    - Dst: e_change_sign3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3502,1
    - Dst: e_len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3503,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3523,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3524,1
    - Dst: e_mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3535,1
    - Dst: e_are_4at_in_one_plane
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3553,1
    - Dst: e_Get2DTetrahedralAmbiguity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3581,1
    - Dst: e_diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3615,1
    - Dst: e_diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3617,1
    - Dst: e_triple_prod_and_min_abs_sine2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3623,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3624,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3624,1
    - Dst: e_GetNewStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3658,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 216
    argCount: 4
    argNames:
    - pStereo
    - at
    - cur_at
    - bPointedEdgeStereo
    argTypes:
    - Stereo0D*
    - inchi_Atom*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3289
    functionDepth: 4
    functionLinenumber: 3289
    functionLinenumberEnd: 3676
    functionName: e_set_stereo_atom_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_GetNewStereo
    - inchi_max
    - memset
    - inchi_NUMH2
    - are_3_vect_in_one_plane
    - e_len3
    - e_Get2DTetrahedralAmbiguity
    - fabs
    - inchi_min
    - e_are_4at_in_one_plane
    - memcpy
    - e_change_sign3
    - e_add3
    - e_mult3
    - e_diff3
    - e_triple_prod_and_min_abs_sine2
    - e_get_z_coord
    - e_bCanInpAtomBeAStereoCenter
    - e_len2
    linkageType: ''
    returnType: int
    signature: "int e_set_stereo_atom_parity( Stereo0D *pStereo,\n                              inchi_Atom
      *at,\n                              int cur_at,\n                              int
      bPointedEdgeStereo )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: e_CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3689,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3694,1
    - Dst: e_FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pStereo
    argTypes:
    - Stereo0D*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3705
      start: 3682
    functionDepth: 1
    functionLinenumber: 3682
    functionLinenumberEnd: 3705
    functionName: e_GetNewStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 2
    functionsReached:
    - e_FreeInchi_Stereo0D
    - memcpy
    - e_CreateInchi_Stereo0D
    linkageType: ''
    returnType: inchi_Stereo0D
    signature: inchi_Stereo0D *e_GetNewStereo( Stereo0D *pStereo )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3808,1
    - Dst: e_inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3810,1
    - Dst: e_GetElType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3818,1
    - Dst: e_set_stereo_atom_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3826,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3828,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3829,1
    - Dst: e_set_stereo_bonds_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3833,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3834,1
    - Dst: e_inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3856,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3865,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - pInp
    - bPointedEdgeStereo
    argTypes:
    - inchi_Input*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3866
      start: 3709
    functionDepth: 5
    functionLinenumber: 3709
    functionLinenumberEnd: 3866
    functionName: set_0D_stereo_parities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - e_set_stereo_atom_parity
    - e_set_stereo_bonds_parity
    - memset
    - RETURNED_ERROR
    - e_inchi_calloc
    - ATOM_PARITY_WELL_DEF
    - e_inchi_free
    - e_GetElType
    linkageType: ''
    returnType: int
    signature: int set_0D_stereo_parities( inchi_Input *pInp, int bPointedEdgeStereo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pInp
    argTypes:
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3870
    functionDepth: 0
    functionLinenumber: 3870
    functionLinenumberEnd: 3887
    functionName: Clear3D2Dstereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int Clear3D2Dstereo( inchi_Input *pInp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c:3897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bChiralFlagOn
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3891
    functionDepth: 0
    functionLinenumber: 3891
    functionLinenumberEnd: 3900
    functionName: e_GetChiralFlagString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *e_GetChiralFlagString( int bChiralFlagOn )
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:201,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:211,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:216,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:218,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:221,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:266,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:272,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:276,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:277,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:291,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:295,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:300,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:302,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:304,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:306,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:308,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:310,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:316,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:318,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:321,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:323,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:326,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:328,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:331,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:333,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:336,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:338,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:341,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:343,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:346,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:348,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:351,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:353,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:356,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:358,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:368,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:368,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:374,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:378,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:382,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:390,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:396,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:404,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:408,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:412,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:416,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:416,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:418,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:438,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:443,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:447,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:452,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:456,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:461,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:469,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:474,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:478,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:486,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:500,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:514,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:528,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:535,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:545,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:551,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:558,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:564,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:572,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:576,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:580,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:584,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:585,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:588,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:590,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:592,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:594,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:602,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:607,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:611,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:616,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:621,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:630,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:638,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:650,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:654,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:658,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:666,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:671,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:676,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:681,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:686,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:691,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:700,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:705,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:712,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:720,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:728,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:736,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:743,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:748,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:750,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:753,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:755,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:758,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:760,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:763,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:765,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:768,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:770,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:773,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:775,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:778,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:780,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:783,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:785,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:793,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:796,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:798,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:801,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:803,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:808,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:813,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:817,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:821,1
    - Dst: toupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:834,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:857,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:881,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:885,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:933,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:943,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:982,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:986,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:992,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:996,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:997,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1018,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1020,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1022,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1024,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1026,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1028,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1034,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1036,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1043,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1043,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1049,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1053,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1057,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1064,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1070,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1076,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1081,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1086,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1091,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1091,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1095,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1103,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1112,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1117,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1121,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1132,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1139,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1147,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1154,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1161,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1173,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1179,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1186,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1192,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1200,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1208,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1217,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1223,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1230,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1248,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1277,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1282,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1286,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1290,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1294,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1294,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1299,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1303,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1307,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1311,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1315,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1319,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1323,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1324,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1327,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1329,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1331,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1333,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1341,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1346,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1350,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1355,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1360,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1369,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1373,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1377,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1385,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1392,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1401,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1417,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1422,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1427,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1432,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1437,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1442,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1451,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1459,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1467,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1475,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1482,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1484,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1488,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1494,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1499,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1505,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1505,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1511,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1517,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1522,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1531,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1536,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1540,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1540,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1545,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1553,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1559,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1563,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1573,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1583,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1590,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1598,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1605,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1609,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1613,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1618,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1618,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1623,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1628,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1633,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1637,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1641,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1643,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1645,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1647,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1649,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1653,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1657,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1660,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:1672,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 751
    argCount: 7
    argNames:
    - argc
    - argv
    - ip
    - szSdfDataValue
    - ulDisplTime
    - bReleaseVersion
    - log_file
    argTypes:
    - int
    - char*[]
    - INPUT_PARMS*
    - char*
    - unsigned long*
    - int
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 1676
    functionName: ReadCommandLineParms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
    functionUses: 5
    functionsReached:
    - toupper
    - inchi_memicmp
    - strtod
    - lrtrim
    - isdigit
    - memset
    - abs
    - inchi_ios_eprint
    - mystrncpy
    - inchi_stricmp
    - strncpy
    - strtol
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int ReadCommandLineParms( int argc, const char *argv[],\n    INPUT_PARMS
      *ip,\n    char *szSdfDataValue,\n    unsigned long *ulDisplTime,\n    int bReleaseVersion,\n
      \   INCHI_IOSTREAM *log_file )"
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2156,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2158,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2166,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2169,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2176,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2178,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2187,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2194,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2202,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2210,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2223,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2227,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2231,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2235,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2242,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2246,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2255,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2259,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2263,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2275,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2283,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2293,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2297,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2301,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2305,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2310,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2320,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2324,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2337,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2341,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2345,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2349,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2355,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2359,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2363,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2367,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2371,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2375,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2379,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2383,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2393,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2397,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2401,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2405,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2409,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2416,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2419,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2424,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2429,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2434,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2443,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2445,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2451,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2456,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2470,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2474,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2481,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2485,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2491,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2498,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2502,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2506,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2518,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2521,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2525,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2532,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2535,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2539,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2542,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2546,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2550,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2554,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2558,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2560,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2565,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2568,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2570,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2572,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2577,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2581,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2585,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2589,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2595,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2600,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2603,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2609,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2610,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2611,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2612,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2613,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2614,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2618,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2620,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2622,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2624,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2629,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2632,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 251
    argCount: 2
    argNames:
    - log_file
    - ip
    argTypes:
    - INCHI_IOSTREAM*
    - INPUT_PARMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2638
    functionName: PrintInputParms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
    functionUses: 4
    functionsReached:
    - inchi_ios_eprint
    linkageType: ''
    returnType: int
    signature: "int PrintInputParms( INCHI_IOSTREAM *log_file,\n    INPUT_PARMS *ip
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2197
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
    functionUses: 0
    functionsReached:
    - inchi_ios_eprint
    linkageType: ''
    returnType: else
    signature: else if (bInChI2Struct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2650,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2665,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2671,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2673,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2674,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2675,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2676,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2678,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2679,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2680,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2683,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2684,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2685,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2686,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2690,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2691,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2692,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2693,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2694,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2695,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2696,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2697,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2699,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2702,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2703,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2704,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2706,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2708,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2711,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2712,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2713,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2714,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2715,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2717,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2718,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2719,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2720,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2722,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2723,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2724,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2725,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2726,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2728,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2729,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2730,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2731,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2732,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2733,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2734,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2735,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2738,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2739,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2740,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2741,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2742,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2745,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2746,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2747,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2748,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2749,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2750,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2751,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2755,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2756,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2757,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2759,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2761,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2762,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2764,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2765,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2769,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2771,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2779,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2780,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2783,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2784,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2785,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2786,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2787,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2788,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2789,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2790,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2791,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2792,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2793,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2794,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2795,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2796,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2797,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2798,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2799,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2800,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2801,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2802,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2803,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2804,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2805,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2806,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2807,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2808,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2809,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2810,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2811,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 109
    argCount: 1
    argNames:
    - f
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2817
    functionName: HelpCommandLineParms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
    functionUses: 4
    functionsReached:
    - inchi_ios_print_nodisplay
    linkageType: ''
    returnType: void
    signature: void HelpCommandLineParms(INCHI_IOSTREAM* f)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2851,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2855,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2858,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2860,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2864,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2869,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2873,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2888,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2890,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2895,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2900,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2902,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2907,1
    - Dst: DetectInputINChIFileType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2913,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2921,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2926,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2935,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2940,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2942,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2947,1
    - Dst: PrintFileName
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2954,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2969,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2971,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:2976,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 70
    argCount: 5
    argNames:
    - inp_file
    - out_file
    - log_file
    - prb_file
    - ip
    argTypes:
    - FILE**
    - FILE**
    - FILE**
    - FILE**
    - INPUT_PARMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2988
    functionName: OpenFiles
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
    functionUses: 0
    functionsReached:
    - PrintFileName
    - DetectInputINChIFileType
    - fopen
    - fprintf2
    linkageType: ''
    returnType: int
    signature: "int OpenFiles( FILE **inp_file,\n    FILE **out_file,\n    FILE **log_file,\n
      \   FILE **prb_file,\n    INPUT_PARMS *ip )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - len
    - str
    - lenPrefix
    - strPrefix
    - numPrefix
    argTypes:
    - int
    - char*
    - int[]
    - char[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3003
    functionDepth: 0
    functionLinenumber: 3003
    functionLinenumberEnd: 3018
    functionName: bMatchOnePrefix
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int bMatchOnePrefix( int len, char *str, int lenPrefix[],\n    char
      strPrefix[][LEN_VERSIONS],\n    int numPrefix )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3040,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3041,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3042,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3043,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3044,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3045,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3046,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3047,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3048,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3049,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3050,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3051,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3052,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3053,1
    - Dst: inchi_fgetsLfTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3063,1
    - Dst: bMatchOnePrefix
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3068,1
    - Dst: bMatchOnePrefix
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3069,1
    - Dst: fclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3082,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c:3083,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - inp_file
    - ip
    - fmode
    argTypes:
    - FILE**
    - INPUT_PARMS*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3086
    functionName: DetectInputINChIFileType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
    functionUses: 1
    functionsReached:
    - fopen
    - sprintf
    - inchi_fgetsLfTab
    - fclose
    - bMatchOnePrefix
    linkageType: ''
    returnType: int
    signature: int DetectInputINChIFileType( FILE **inp_file, INPUT_PARMS *ip, const
      char *fmode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: is_ascii
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_ascii(c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:84,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:95,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:113,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:113,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:117,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:125,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - elname
    - pnRadical
    - pnCharge
    argTypes:
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 138
    functionName: extract_ChargeRadical
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 2
    functionsReached:
    - strrchr
    - strpbrk
    - memmove
    - strlen
    - strtol
    linkageType: ''
    returnType: int
    signature: int extract_ChargeRadical( char *elname, int *pnRadical, int *pnCharge
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:145,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:148,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionName: normalize_name
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 2
    functionsReached:
    - memmove
    - isspace
    - strlen
    linkageType: ''
    returnType: int
    signature: int normalize_name( char* name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: e_inchi_malloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *e_inchi_malloc( size_t c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: e_inchi_calloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: void
    signature: void *e_inchi_calloc( size_t c, size_t n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: e_inchi_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 1
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void e_inchi_free( void *p )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:208,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:217,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - target
    - source
    - maxlen
    argTypes:
    - char*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: e_mystrncpy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - memset
    - memchr
    - memmove
    linkageType: ''
    returnType: int
    signature: int e_mystrncpy( char *target, const char *source, unsigned maxlen
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:227,1
    - Dst: is_ascii
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:229,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:229,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:234,1
    - Dst: is_ascii
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:236,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:236,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - p
    - nLen
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 243
    functionName: e_LtrimRtrim
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - is_ascii
    - memmove
    - isspace
    - strlen
    linkageType: ''
    returnType: char
    signature: char * e_LtrimRtrim( char *p, int* nLen )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:249,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: e_remove_trailing_spaces
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - isspace
    - strlen
    linkageType: ''
    returnType: void
    signature: void e_remove_trailing_spaces( char* p )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: e_remove_one_lf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void e_remove_one_lf( char* p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pathAtom
    - nNextAtom
    - nPathLen
    argTypes:
    - S_SHORT*
    - S_SHORT
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: e_is_in_the_slist
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: S_SHORT
    signature: S_SHORT *e_is_in_the_slist( S_SHORT *pathAtom, S_SHORT nNextAtom, int
      nPathLen )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:279,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:283,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:283,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - szEl
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: e_is_element_a_metal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 1
    functionsReached:
    - isupper
    - strstr
    - isalpha
    - strlen
    linkageType: ''
    returnType: int
    signature: int e_is_element_a_metal( char szEl[] )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: times
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: InchiClock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - times
    linkageType: ''
    returnType: clock_t
    signature: clock_t InchiClock( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: InchiClock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: clock_t
    signature: clock_t InchiClock( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: INCHI_MSEC
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INCHI_MSEC(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: INCHI_CLOCK_T
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INCHI_CLOCK_T(X)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: FillMaxMinClock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FillMaxMinClock( void )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:373,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:376,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:386,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:389,1
    - Dst: FillMaxMinClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:397,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:425,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 2
    argNames:
    - TickEnd
    - TickStart
    argTypes:
    - e_inchiTime*
    - e_inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 427
    functionName: InchiTimeMsecDiff
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - FillMaxMinClock
    - INCHI_MSEC
    linkageType: ''
    returnType: long
    signature: long InchiTimeMsecDiff( e_inchiTime *TickEnd, e_inchiTime *TickStart
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e_inchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:434,1
    - Dst: InchiTimeMsecDiff
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - TickStart
    argTypes:
    - e_inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: InchiTimeElapsed
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 4
    functionsReached:
    - e_inchiTimeGet
    - InchiTimeMsecDiff
    linkageType: ''
    returnType: long
    signature: long InchiTimeElapsed( e_inchiTime *TickStart )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INCHI_CLOCK_T
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:446,1
    - Dst: FillMaxMinClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:453,1
    - Dst: INCHI_CLOCK_T
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - TickEnd
    - nNumMsec
    argTypes:
    - e_inchiTime*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 457
    functionName: InchiTimeAddMsec
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 2
    functionsReached:
    - INCHI_CLOCK_T
    - FillMaxMinClock
    linkageType: ''
    returnType: void
    signature: void InchiTimeAddMsec( e_inchiTime *TickEnd, unsigned long nNumMsec
      )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: InchiClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:466,1
    - Dst: FillMaxMinClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:495,1
    - Dst: InchiClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:498,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 1
    argNames:
    - TickStart
    argTypes:
    - e_inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 524
    functionName: bInchiTimeIsOver
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - FillMaxMinClock
    - InchiClock
    linkageType: ''
    returnType: int
    signature: int bInchiTimeIsOver( e_inchiTime *TickStart )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ftime
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - TickEnd
    argTypes:
    - e_inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: e_inchiTimeGet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 1
    functionsReached:
    - _ftime
    linkageType: ''
    returnType: void
    signature: void e_inchiTimeGet( e_inchiTime *TickEnd )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - TickEnd
    - TickStart
    argTypes:
    - e_inchiTime*
    - e_inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 560
    functionName: InchiTimeMsecDiff
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long InchiTimeMsecDiff( e_inchiTime *TickEnd, e_inchiTime *TickStart
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e_inchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:567,1
    - Dst: InchiTimeMsecDiff
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - TickStart
    argTypes:
    - e_inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: InchiTimeElapsed
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 4
    functionsReached:
    - e_inchiTimeGet
    - InchiTimeMsecDiff
    linkageType: ''
    returnType: long
    signature: long InchiTimeElapsed( e_inchiTime *TickStart )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - TickEnd
    - nNumMsec
    argTypes:
    - e_inchiTime*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 580
    functionName: InchiTimeAddMsec
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InchiTimeAddMsec( e_inchiTime *TickEnd, unsigned long nNumMsec
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _ftime
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - TickEnd
    argTypes:
    - e_inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 596
    functionName: bInchiTimeIsOver
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - _ftime
    linkageType: ''
    returnType: int
    signature: int bInchiTimeIsOver( e_inchiTime *TickEnd )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:618,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:621,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:631,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:634,1
    - Dst: FillMaxMinClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:642,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:670,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 2
    argNames:
    - TickEnd
    - TickStart
    argTypes:
    - e_inchiTime*
    - e_inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 672
    functionName: e_inchiTimeMsecDiff
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - FillMaxMinClock
    - INCHI_MSEC
    linkageType: ''
    returnType: long
    signature: long e_inchiTimeMsecDiff( e_inchiTime *TickEnd, e_inchiTime *TickStart
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e_inchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:679,1
    - Dst: e_inchiTimeMsecDiff
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - TickStart
    argTypes:
    - e_inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 681
    functionName: e_inchiTimeElapsed
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - e_inchiTimeMsecDiff
    - e_inchiTimeGet
    linkageType: ''
    returnType: long
    signature: long e_inchiTimeElapsed( e_inchiTime *TickStart )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INCHI_CLOCK_T
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:691,1
    - Dst: FillMaxMinClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:698,1
    - Dst: INCHI_CLOCK_T
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - TickEnd
    - nNumMsec
    argTypes:
    - e_inchiTime*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 702
    functionName: e_inchiTimeAddMsec
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - INCHI_CLOCK_T
    - FillMaxMinClock
    linkageType: ''
    returnType: void
    signature: void e_inchiTimeAddMsec( e_inchiTime *TickEnd, unsigned long nNumMsec
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InchiClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TickEnd
    argTypes:
    - e_inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: e_inchiTimeGet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 3
    functionsReached:
    - InchiClock
    linkageType: ''
    returnType: void
    signature: void e_inchiTimeGet( e_inchiTime *TickEnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 717
    functionName: __MYTOLOWER
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MYTOLOWER(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:724,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:724,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:732,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - p1
    - p2
    - length
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 737
    functionName: e_inchi_memicmp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 2
    functionsReached:
    - __MYTOLOWER
    linkageType: ''
    returnType: int
    signature: int e_inchi_memicmp( const void * p1, const void * p2, size_t length
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:743,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:743,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:751,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 759
    functionName: e_inchi_stricmp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
    functionUses: 0
    functionsReached:
    - __MYTOLOWER
    linkageType: ''
    returnType: int
    signature: int e_inchi_stricmp( const char *s1, const char *s2 )
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: e_CreateInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:122,1
    - Dst: MOLFILE_ERR_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:125,1
    - Dst: e_mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:131,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:160,1
    - Dst: e_is_in_the_slist
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:164,1
    - Dst: e_is_in_the_slist
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:165,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:170,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:184,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:185,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:191,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:193,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:194,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:228,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:245,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:253,1
    - Dst: e_is_in_the_slist
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:281,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:290,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:297,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 154
    argCount: 7
    argNames:
    - mol_data
    - num_atoms
    - num_bonds
    - at_inp
    - bDoNotAddH
    - err
    - pStrErr
    argTypes:
    - MOL_DATA*
    - int*
    - int*
    - inchi_Atom*
    - int
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 329
    functionName: mol_to_inchi_Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
    functionUses: 0
    functionsReached:
    - e_mystrncpy
    - MOLFILE_ERR_SET
    - e_is_in_the_slist
    - memset
    - sprintf
    - e_CreateInchi_Atom
    - MOLFILE_ERR_FIN
    linkageType: ''
    returnType: inchi_Atom
    signature: "inchi_Atom * mol_to_inchi_Atom( MOL_DATA* mol_data, int *num_atoms,
      int *num_bonds, inchi_Atom* at_inp,\n                       int bDoNotAddH,
      int *err, char *pStrErr )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:351,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:352,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:353,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:354,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:355,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:356,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:375,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:378,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:384,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:384,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:389,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:389,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:393,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:393,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:398,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:399,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:410,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:431,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:432,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:437,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:442,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:484,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:484,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:485,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:485,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:486,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:486,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 97
    argCount: 5
    argNames:
    - mol_data
    - num_atoms
    - at
    - err
    - pStrErr
    argTypes:
    - MOL_DATA*
    - int
    - inchi_Atom*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 503
    functionName: mol_to_inchi_Atom_xyz
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
    functionUses: 0
    functionsReached:
    - MOLFILE_ERR_SET
    - floor
    - sqrt
    - inchi_max
    - fabs
    - inchi_min
    linkageType: ''
    returnType: int
    signature: int mol_to_inchi_Atom_xyz( MOL_DATA* mol_data, int num_atoms, inchi_Atom*
      at, int *err, char *pStrErr )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:513,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:516,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:519,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:520,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - pHdr
    argTypes:
    - MOL_HEADER_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 527
    functionName: GetMolfileNumber
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
    functionUses: 0
    functionsReached:
    - e_inchi_memicmp
    - strstr
    - strtol
    linkageType: ''
    returnType: long
    signature: long GetMolfileNumber( MOL_HEADER_BLOCK *pHdr )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:545,1
    - Dst: e_read_sdfile_segment
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:559,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:561,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:563,1
    - Dst: GetMolfileNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:572,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:577,1
    - Dst: e_mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:579,1
    - Dst: e_LtrimRtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:580,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:583,1
    - Dst: e_mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:585,1
    - Dst: e_LtrimRtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:586,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:589,1
    - Dst: e_mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:591,1
    - Dst: e_LtrimRtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:592,1
    - Dst: mol_to_inchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:605,1
    - Dst: mol_to_inchi_Atom_xyz
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:608,1
    - Dst: mol_to_inchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:615,1
    - Dst: mol_to_inchi_Atom_xyz
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:618,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:623,1
    - Dst: e_delete_mol_data
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:652,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 76
    argCount: 13
    argNames:
    - inp_molfile
    - bDoNotAddH
    - at
    - max_num_at
    - num_dimensions
    - num_bonds
    - pSdfLabel
    - pSdfValue
    - Id
    - lMolfileNumber
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - FILE*
    - int
    - inchi_Atom**
    - int
    - int*
    - int*
    - char*
    - char*
    - long*
    - long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 656
    functionName: MolfileToInchi_Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
    functionUses: 0
    functionsReached:
    - e_read_sdfile_segment
    - e_mystrncpy
    - MOLFILE_ERR_SET
    - mol_to_inchi_Atom
    - e_LtrimRtrim
    - memset
    - GetMolfileNumber
    - strcmp
    - mol_to_inchi_Atom_xyz
    - e_inchi_stricmp
    - e_delete_mol_data
    linkageType: ''
    returnType: int
    signature: "int MolfileToInchi_Atom( FILE *inp_molfile, int bDoNotAddH, inchi_Atom
      **at, int max_num_at,\n                      int *num_dimensions, int *num_bonds,
      const char *pSdfLabel, char *pSdfValue,\n                      long *Id, long
      *lMolfileNumber, INCHI_MODE *pInpAtomFlags, int *err, char *pStrErr )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MolfileToInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:685,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:700,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:717,1
    - Dst: e_CreateInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:730,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:735,1
    - Dst: e_FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:748,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:751,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:757,1
    - Dst: e_FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:766,1
    - Dst: e_FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:783,1
    - Dst: e_FreeInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:786,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c:790,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 62
    argCount: 12
    argNames:
    - inp_molfile
    - orig_at_data
    - bMergeAllInputStructures
    - bDoNotAddH
    - bAllowEmptyStructure
    - pSdfLabel
    - pSdfValue
    - lSdfId
    - lMolfileNumber
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - FILE*
    - inchi_InputEx*
    - int
    - int
    - int
    - char*
    - char*
    - long*
    - long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 793
    functionName: e_MolfileToInchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
    functionUses: 0
    functionsReached:
    - MOLFILE_ERR_SET
    - MolfileToInchi_Atom
    - e_FreeInchi_Atom
    - e_CreateInchi_Atom
    - e_FreeInchi_Input
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int e_MolfileToInchi_Input( FILE *inp_molfile, inchi_InputEx *orig_at_data,
      int bMergeAllInputStructures,\n                       int bDoNotAddH, int bAllowEmptyStructure,\n
      \                      const char *pSdfLabel, char *pSdfValue, long *lSdfId,
      long *lMolfileNumber,\n                       INCHI_MODE *pInpAtomFlags, int
      *err, char *pStrErr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - V
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: SDF_LBL_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDF_LBL_VAL(L,V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fmt
    - output_file
    - szFname
    argTypes:
    - char*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: e_PrintFileName
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void e_PrintFileName( const char *fmt, FILE *output_file, const char
      *szFname )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ios
    - io_type
    - f
    argTypes:
    - INCHI_IOSTREAM*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: inchi_ios_init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 13
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void inchi_ios_init( INCHI_IOSTREAM* ios, int io_type, FILE *f )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:150,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:151,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:153,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 167
    functionName: inchi_ios_flush
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void inchi_ios_flush( INCHI_IOSTREAM* ios )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:188,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:189,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:193,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:196,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:207,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - ios
    - f2
    argTypes:
    - INCHI_IOSTREAM*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 216
    functionName: inchi_ios_flush2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void inchi_ios_flush2( INCHI_IOSTREAM* ios, FILE *f2 )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:226,1
    - Dst: fclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: inchi_ios_close
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 6
    functionsReached:
    - fclose
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void inchi_ios_close( INCHI_IOSTREAM* ios )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: inchi_ios_reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 2
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void inchi_ios_reset( INCHI_IOSTREAM* ios )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: inchi_ios_str_getc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 0
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: int
    signature: int inchi_ios_str_getc( INCHI_IOSTREAM *ios )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_getc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - szLine
    - len
    - f
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 302
    functionName: inchi_ios_str_gets
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 0
    functionsReached:
    - inchi_ios_str_getc
    linkageType: ''
    returnType: char
    signature: char *inchi_ios_str_gets( char *szLine, int len, INCHI_IOSTREAM *f
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_getc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - szLine
    - len
    - f
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 335
    functionName: inchi_ios_str_getsTab
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 0
    functionsReached:
    - inchi_ios_str_getc
    linkageType: ''
    returnType: char
    signature: char *inchi_ios_str_getsTab( char *szLine, int len, INCHI_IOSTREAM
      *f )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:348,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:358,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:359,1
    - Dst: LtrimRtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - szLine
    - len
    - f
    - bTooLongLine
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 365
    functionName: inchi_ios_gets
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_ios_str_gets
    - LtrimRtrim
    - strlen
    linkageType: ''
    returnType: int
    signature: "int inchi_ios_gets( char *szLine,\n                    int len,\n
      \                   INCHI_IOSTREAM *f,\n                    int *bTooLongLine
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_getsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:379,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:389,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:390,1
    - Dst: LtrimRtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - szLine
    - len
    - f
    - bTooLongLine
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 396
    functionName: inchi_ios_getsTab
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 1
    functionsReached:
    - inchi_ios_str_getsTab
    - strchr
    - LtrimRtrim
    - strlen
    linkageType: ''
    returnType: int
    signature: int inchi_ios_getsTab( char *szLine, int len, INCHI_IOSTREAM *f, int
      *bTooLongLine )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_getsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:409,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:420,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:421,1
    - Dst: LtrimRtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - szLine
    - len
    - f
    - bTooLongLine
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 426
    functionName: inchi_ios_getsTab1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 1
    functionsReached:
    - inchi_ios_str_getsTab
    - strchr
    - LtrimRtrim
    - strlen
    linkageType: ''
    returnType: int
    signature: "int inchi_ios_getsTab1( char *szLine,\n                        int
      len,\n                        INCHI_IOSTREAM *f,\n                        int
      *bTooLongLine )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:442,1
    - Dst: GetMaxPrintfLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:443,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:444,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:451,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:453,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:459,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:460,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:471,1
    - Dst: vsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:472,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:473,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:490,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:491,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:492,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:496,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:497,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:498,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:504,1
    - Dst: FWPRINT
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:505,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:506,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - ios
    - lpszFormat
    argTypes:
    - INCHI_IOSTREAM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 514
    functionName: inchi_ios_print
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - FWPRINT
    - vfprintf
    - inchi_max
    - vsprintf
    - va_end
    - GetMaxPrintfLength
    - my_va_start
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int inchi_ios_print( INCHI_IOSTREAM * ios, const char* lpszFormat,
      ... )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:529,1
    - Dst: GetMaxPrintfLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:530,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:531,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:538,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:539,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:546,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:548,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:559,1
    - Dst: vsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:560,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:561,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:579,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:580,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:581,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:585,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:586,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:587,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - ios
    - lpszFormat
    argTypes:
    - INCHI_IOSTREAM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 594
    functionName: inchi_ios_print_nodisplay
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - vfprintf
    - inchi_max
    - vsprintf
    - va_end
    - GetMaxPrintfLength
    - my_va_start
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int inchi_ios_print_nodisplay( INCHI_IOSTREAM * ios, const char* lpszFormat,
      ... )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:616,1
    - Dst: GetMaxPrintfLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:617,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:618,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:625,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:626,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:633,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:635,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:647,1
    - Dst: vsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:648,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:649,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:664,1
    - Dst: inchi_vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:665,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:666,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:671,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:672,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:673,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - ios
    - lpszFormat
    argTypes:
    - INCHI_IOSTREAM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 682
    functionName: inchi_ios_eprint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 7
    functionsReached:
    - inchi_calloc
    - vfprintf
    - inchi_max
    - vsprintf
    - inchi_vfprintf
    - va_end
    - GetMaxPrintfLength
    - my_va_start
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int inchi_ios_eprint( INCHI_IOSTREAM * ios, const char* lpszFormat,
      ... )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:705,1
    - Dst: inchi_vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:706,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:707,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:713,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:714,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - f
    - lpszFormat
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 723
    functionName: inchi_fprintf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 0
    functionsReached:
    - my_va_start
    - va_end
    - vfprintf
    - inchi_vfprintf
    linkageType: ''
    returnType: int
    signature: int inchi_fprintf( FILE* f, const char* lpszFormat, ... )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:734,1
    - Dst: _vsnprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:739,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:744,1
    - Dst: fputs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:746,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:748,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:755,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - f
    - lpszFormat
    - argList
    argTypes:
    - FILE*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 759
    functionName: inchi_vfprintf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 2
    functionsReached:
    - vfprintf
    - fputs
    - strlen
    - _vsnprintf
    - strcpy
    linkageType: ''
    returnType: int
    signature: int inchi_vfprintf( FILE* f, const char* lpszFormat, va_list argList
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:774,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:779,1
    - Dst: LtrimRtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:780,1
    - Dst: inchi_fgetsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:785,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:787,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - szLine
    - len
    - f
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 795
    functionName: inchi_fgetsLfTab
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 1
    functionsReached:
    - inchi_fgetsTab
    - strchr
    - LtrimRtrim
    - strlen
    linkageType: ''
    returnType: int
    signature: int inchi_fgetsLfTab( char *szLine, int len, FILE *f )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:806,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:815,1
    - Dst: LtrimRtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:816,1
    - Dst: inchi_fgetsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:821,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:824,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - szLine
    - len
    - f
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 830
    functionName: inchi_fgetsLfTab
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 1
    functionsReached:
    - inchi_fgetsTab
    - strchr
    - LtrimRtrim
    - strlen
    linkageType: ''
    returnType: int
    signature: int inchi_fgetsLfTab( char *szLine, int len, FILE *f )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:842,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - szLine
    - len
    - f
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 861
    functionName: inchi_fgetsTab
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 2
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: char
    signature: char *inchi_fgetsTab( char *szLine, int len, FILE *f )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:871,1
    - Dst: fgets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:872,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:872,1
    - Dst: fgets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:875,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:875,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:878,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - line
    - line_len
    - inp
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 885
    functionName: inchi_fgetsLf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 8
    functionsReached:
    - strchr
    - memset
    - fgets
    linkageType: ''
    returnType: char
    signature: char * inchi_fgetsLf( char* line, int line_len, FILE* inp )
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:938,1
    - Dst: atoi
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:954,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:955,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:975,1
    - Dst: atoi
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:980,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:981,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1053,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1058,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1072,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1072,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1073,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1077,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1077,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1078,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1094,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1097,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1111,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1113,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1120,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1122,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1126,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1128,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c:1133,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 162
    argCount: 2
    argNames:
    - lpszFormat
    - argList
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 1150
    functionName: GetMaxPrintfLength
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
    functionUses: 4
    functionsReached:
    - isdigit
    - inchi_max
    - atoi
    - strlen
    - va_arg
    - inchi_min
    linkageType: ''
    returnType: int
    signature: int GetMaxPrintfLength( const char *lpszFormat, va_list argList )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - err
    - ','
    - new_err
    - ','
    - err_fin
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: MOLFILE_ERR_FIN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOLFILE_ERR_FIN(err, new_err, err_fin, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - err
    - ','
    - new_err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: MOLFILE_ERR_SET
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOLFILE_ERR_SET(err, new_err, msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - dwCtrlType
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: MyHandlerRoutine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: "BOOL MyHandlerRoutine(\n  DWORD dwCtrlType   /*   control signal type
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: e_WasInterrupted
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_WasInterrupted( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:185,1
    - Dst: toupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: e_stristr
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c
    functionUses: 0
    functionsReached:
    - toupper
    linkageType: ''
    returnType: char
    signature: char *e_stristr( const char * string1, const char * string2 )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:204,1
    - Dst: e_inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:205,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:211,1
    - Dst: e_stristr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:213,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:218,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:218,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:226,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:226,1
    - Dst: e_inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:233,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 3
    argNames:
    - szCmdLine
    - szOption
    - bEnable
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 236
    functionName: e_bEnableCmdlineOption
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c
    functionUses: 0
    functionsReached:
    - memmove
    - strcpy
    - strlen
    - e_inchi_malloc
    - e_inchi_free
    - e_stristr
    linkageType: ''
    returnType: int
    signature: int e_bEnableCmdlineOption( char *szCmdLine, const char *szOption,
      int bEnable )
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:292,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:297,1
    - Dst: jhj_main
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:298,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:299,1
    - Dst: _CrtSetDbgFlag
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:303,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:308,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:309,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:310,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:311,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:312,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:313,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:315,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:321,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:328,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:335,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:344,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:345,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:346,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:347,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:351,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:352,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:353,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:354,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:361,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:361,1
    - Dst: e_HelpCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:363,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:368,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:368,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:370,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:375,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:375,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:375,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:375,1
    - Dst: e_HelpCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:377,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:382,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:383,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:385,1
    - Dst: e_ReadCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:388,1
    - Dst: e_OpenFiles
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:392,1
    - Dst: e_PrintInputParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:415,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:418,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:443,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:444,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:445,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:450,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:458,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:466,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:466,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:471,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:471,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:475,1
    - Dst: strcspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:477,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:480,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:482,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:485,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:490,1
    - Dst: e_bEnableCmdlineOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:499,1
    - Dst: e_bEnableCmdlineOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:500,1
    - Dst: e_bEnableCmdlineOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:501,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:510,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:510,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:512,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:516,1
    - Dst: e_FreeInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:525,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:528,1
    - Dst: e_ReadStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:537,1
    - Dst: e_MakeOutputHeader
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:552,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:570,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:577,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:581,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:593,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:599,1
    - Dst: e_GetChiralFlagString
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:612,1
    - Dst: e_GetChiralFlagString
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:619,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:625,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:625,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:627,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:631,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:638,1
    - Dst: FreeStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:640,1
    - Dst: set_0D_stereo_parities
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:647,1
    - Dst: Clear3D2Dstereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:648,1
    - Dst: e_RemoveRedundantNeighbors
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:652,1
    - Dst: GetINCHIEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:657,1
    - Dst: GetINCHIfromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:673,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:675,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:697,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:698,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:699,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:700,1
    - Dst: GetStructFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:707,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:710,1
    - Dst: GetINCHIEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:729,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:753,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:760,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:762,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:767,1
    - Dst: FreeStructFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:769,1
    - Dst: Get_inchi_Input_FromAuxInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:796,1
    - Dst: e_GetChiralFlagString
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:811,1
    - Dst: e_GetChiralFlagString
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:818,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:822,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:822,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:824,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:828,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:835,1
    - Dst: GetINCHIEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:837,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:842,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:844,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:849,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:851,1
    - Dst: Free_inchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:853,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:877,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:878,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:883,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:888,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:891,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:895,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:904,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:911,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:935,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:937,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:947,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:954,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:957,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:973,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:979,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:983,1
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:997,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1005,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1007,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1009,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1010,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1017,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1019,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1023,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1026,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1031,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1034,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1036,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1049,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1055,1
    - Dst: e_FreeInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1057,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1059,1
    - Dst: FreeStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1061,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1063,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1064,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1065,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1066,1
    - Dst: e_inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1071,1
    CyclomaticComplexity: 182
    EdgeCount: 182
    ICount: 432
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 1083
    functionName: main
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c
    functionUses: 1
    functionsReached:
    - GetINCHIEx
    - e_GetChiralFlagString
    - Get_inchi_Input_FromAuxInfo
    - memset
    - _CrtSetDbgFlag
    - strcmp
    - inchi_ios_eprint
    - jhj_main
    - e_OpenFiles
    - e_bEnableCmdlineOption
    - isdigit
    - e_ReadCommandLineParms
    - inchi_ios_init
    - inchi_stricmp
    - _CrtSetReportFile
    - e_inchi_memicmp
    - FreeINCHI
    - FreeStructFromINCHI
    - setlocale
    - strcat
    - strchr
    - e_MakeOutputHeader
    - set_0D_stereo_parities
    - Clear3D2Dstereo
    - e_RemoveRedundantNeighbors
    - strlen
    - inchi_ios_print
    - GetINCHIKeyFromINCHI
    - e_ReadStructure
    - _CrtSetReportMode
    - Free_inchi_Input
    - FreeStdINCHI
    - e_FreeInchi_Input
    - strcspn
    - printf
    - _controlfp
    - SetConsoleCtrlHandler
    - inchi_fprintf
    - e_inchi_stricmp
    - inchi_ios_close
    - e_inchi_free
    - GetStructFromINCHI
    - inchi_ios_flush
    - e_HelpCommandLineParms
    - GetINCHIfromINCHI
    - e_PrintInputParms
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1102,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1103,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1107,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1107,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1108,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1108,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1111,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c:1112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 8
    argNames:
    - pSdfLabel
    - pSdfValue
    - lSdfId
    - num_inp
    - pStr1
    - pStr2
    - pStr1_size
    - pStr2_size
    argTypes:
    - char*
    - char*
    - long
    - long
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1117
    functionName: e_MakeOutputHeader
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c
    functionUses: 1
    functionsReached:
    - sprintf
    - SDF_LBL_VAL
    linkageType: ''
    returnType: int
    signature: "int e_MakeOutputHeader(char* pSdfLabel,\n    char* pSdfValue,\n    long
      lSdfId,\n    long num_inp,\n    char* pStr1,\n    char* pStr2,\n    int pStr1_size,\n
      \   int pStr2_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e_inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - at
    argTypes:
    - inchi_Atom**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: e_FreeInchi_Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c
    functionUses: 1
    functionsReached:
    - e_inchi_free
    linkageType: ''
    returnType: void
    signature: void e_FreeInchi_Atom( inchi_Atom **at )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e_inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - stereo0D
    argTypes:
    - inchi_Stereo0D**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: e_FreeInchi_Stereo0D
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c
    functionUses: 1
    functionsReached:
    - e_inchi_free
    linkageType: ''
    returnType: void
    signature: void e_FreeInchi_Stereo0D( inchi_Stereo0D **stereo0D )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e_inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_atoms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: e_CreateInchi_Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c
    functionUses: 2
    functionsReached:
    - e_inchi_calloc
    linkageType: ''
    returnType: inchi_Atom
    signature: inchi_Atom *e_CreateInchi_Atom( int num_atoms )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e_inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_stereo0D
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: e_CreateInchi_Stereo0D
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c
    functionUses: 1
    functionsReached:
    - e_inchi_calloc
    linkageType: ''
    returnType: inchi_Stereo0D
    signature: inchi_Stereo0D *e_CreateInchi_Stereo0D( int num_stereo0D )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: e_FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:96,1
    - Dst: e_FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:98,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:110,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:114,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:117,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:119,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:121,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:129,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:134,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:143,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:147,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:156,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:160,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:169,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:173,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:182,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:186,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:189,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c:192,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 1
    argNames:
    - inp_at_data
    argTypes:
    - inchi_InputEx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 193
    functionName: e_FreeInchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c
    functionUses: 2
    functionsReached:
    - e_FreeInchi_Stereo0D
    - e_FreeInchi_Atom
    - memset
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void e_FreeInchi_Input( inchi_InputEx *inp_at_data )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - inp_at_data
    argTypes:
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 226
    functionName: e_RemoveRedundantNeighbors
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_RemoveRedundantNeighbors( inchi_Input *inp_at_data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ATOM_PARITY_WELL_DEF
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOM_PARITY_WELL_DEF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - CUR_AT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: inchi_NUMH2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_NUMH2(AT,CUR_AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: SB_PARITY_1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SB_PARITY_1(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: SB_PARITY_2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SB_PARITY_2(X)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - at
    argTypes:
    - inchi_Atom**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: FreeInchi_Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 5
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeInchi_Atom( inchi_Atom **at )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_atoms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: CreateInchi_Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 2
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: inchi_Atom
    signature: inchi_Atom *CreateInchi_Atom( int num_atoms )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:126,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:127,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inp_at_data
    argTypes:
    - inchi_Input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: FreeInchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 3
    functionsReached:
    - FreeInchi_Stereo0D
    - memset
    - FreeInchi_Atom
    linkageType: ''
    returnType: void
    signature: void FreeInchi_Input( inchi_Input *inp_at_data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pathAtom
    - nNextAtom
    - nPathLen
    argTypes:
    - S_SHORT*
    - S_SHORT
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: is_in_the_slist
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: S_SHORT
    signature: S_SHORT *is_in_the_slist( S_SHORT *pathAtom, S_SHORT nNextAtom, int
      nPathLen )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:145,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:149,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:149,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - szEl
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: is_element_a_metal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached:
    - isupper
    - strstr
    - isalpha
    - strlen
    linkageType: ''
    returnType: int
    signature: int is_element_a_metal( char szEl[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_stereo0D
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: CreateInchi_Stereo0D
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 3
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: inchi_Stereo0D
    signature: inchi_Stereo0D *CreateInchi_Stereo0D( int num_stereo0D )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - stereo0D
    argTypes:
    - inchi_Stereo0D**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: FreeInchi_Stereo0D
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 7
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeInchi_Stereo0D( inchi_Stereo0D **stereo0D )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - AT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: AT_NUM_BONDS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NUM_BONDS(AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_BONDS_VAL(AT,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - AT
    - ','
    - I
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: NUM_ISO_Hk
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ISO_Hk(AT,I,K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: IS_METAL_ATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_METAL_ATOM(AT,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - AT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: AT_NUM_BONDS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NUM_BONDS(AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: inchi_NUMH2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_NUMH2(AT,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_BONDS_VAL(AT,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - AT
    - ','
    - I
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: NUM_ISO_Hk
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ISO_Hk(AT,I,K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: IS_METAL_ATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_METAL_ATOM(AT,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INChITo_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - inp_molfile
    - stereo0D
    - num_stereo0D
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - at
    - max_num_at
    - num_dimensions
    - num_bonds
    - pSdfLabel
    - pSdfValue
    - Id
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - inchi_Stereo0D**
    - int*
    - int
    - int
    - INPUT_TYPE
    - inchi_Atom**
    - int
    - int*
    - int*
    - char*
    - char*
    - long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: INChIToInchi_Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 0
    functionsReached:
    - INChITo_Atom
    linkageType: ''
    returnType: int
    signature: "int INChIToInchi_Atom( INCHI_IOSTREAM *inp_molfile, inchi_Stereo0D
      **stereo0D, int *num_stereo0D,\n                      int bDoNotAddH, int vABParityUnknown,
      INPUT_TYPE nInputType,\n                      inchi_Atom **at, int max_num_at,\n
      \                     int *num_dimensions, int *num_bonds, char *pSdfLabel,
      char *pSdfValue,\n                      long *Id, INCHI_MODE *pInpAtomFlags,
      int *err, char *pStrErr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INChITo_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 15
    argNames:
    - inp_molfile
    - szCoord
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - at
    - max_num_at
    - num_dimensions
    - num_bonds
    - pSdfLabel
    - pSdfValue
    - Id
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - MOL_COORD**
    - int
    - int
    - INPUT_TYPE
    - inp_ATOM**
    - int
    - int*
    - int*
    - char*
    - char*
    - long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 268
    functionName: INChIToInpAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 0
    functionsReached:
    - INChITo_Atom
    linkageType: ''
    returnType: int
    signature: "int INChIToInpAtom( INCHI_IOSTREAM *inp_molfile, MOL_COORD **szCoord,\n
      \                     int bDoNotAddH, int vABParityUnknown, INPUT_TYPE nInputType,
      inp_ATOM **at,\n                      int max_num_at,\n                      int
      *num_dimensions, int *num_bonds, char *pSdfLabel, char *pSdfValue,\n                      long
      *Id, INCHI_MODE *pInpAtomFlags, int *err, char *pStrErr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:277,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:279,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:282,1
    - Dst: inchi_ios_getsTab1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 8
    argNames:
    - inp_molfile
    - bTooLongLine
    - sToken
    - lToken
    - szLine
    - nLenLine
    - p
    - res
    argTypes:
    - INCHI_IOSTREAM*
    - int*
    - char*
    - int
    - char*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 303
    functionName: FindToken
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached:
    - strrchr
    - strstr
    - memmove
    - inchi_ios_getsTab1
    linkageType: ''
    returnType: char
    signature: "char *FindToken( INCHI_IOSTREAM *inp_molfile, int *bTooLongLine, const
      char *sToken, int lToken,\n                        char *szLine, int nLenLine,
      char *p, int *res )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:315,1
    - Dst: inchi_ios_getsTab1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:323,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 9
    argNames:
    - inp_molfile
    - bTooLongLine
    - bItemIsOver
    - s
    - szLine
    - nLenLine
    - nMinLen2Load
    - p
    - res
    argTypes:
    - INCHI_IOSTREAM*
    - int*
    - int*
    - char**
    - char*
    - int
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 335
    functionName: LoadLine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 1
    functionsReached:
    - strchr
    - memmove
    - inchi_ios_getsTab1
    linkageType: ''
    returnType: char
    signature: "char *LoadLine( INCHI_IOSTREAM *inp_molfile, int *bTooLongLine, int
      *bItemIsOver, char **s,\n                        char *szLine, int nLenLine,
      int nMinLen2Load, char *p, int *res )"
  - BBCount: 321
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:369,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:376,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:384,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:394,1
    - Dst: inchi_ios_getsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:412,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:417,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:423,1
    - Dst: strspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:428,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:443,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:446,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:449,1
    - Dst: LtrimRtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:450,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:453,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:456,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:459,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:466,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:468,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:471,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:483,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:502,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:512,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:518,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:526,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:529,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:534,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:557,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:562,1
    - Dst: Create_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:568,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:573,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:581,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:585,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:592,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:597,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:603,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:603,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:609,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:609,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:615,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:618,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:620,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:620,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:621,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:622,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:630,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:632,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:640,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:642,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:650,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:652,1
    - Dst: get_atw_from_elnum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:657,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:699,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:701,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:703,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:703,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:714,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:723,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:729,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:737,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:741,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:746,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:759,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:763,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:821,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:825,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:828,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:834,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:893,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:896,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:900,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:911,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:916,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:919,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:920,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:939,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:948,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:954,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:960,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:960,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:962,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:962,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:968,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:973,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:976,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1013,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1014,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1017,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1052,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1060,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1085,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1087,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1094,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1100,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1108,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1109,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1110,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1132,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1138,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1138,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1147,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1155,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1190,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1193,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1197,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1201,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1214,1
    - Dst: get_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1224,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1249,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1262,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1262,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1265,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1269,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1281,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1281,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1282,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1282,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1290,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1298,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1300,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1301,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1306,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1308,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1309,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1337,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1339,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1350,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1350,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1377,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1394,1
    - Dst: SB_PARITY_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1394,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1404,1
    - Dst: IS_METAL_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1407,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1409,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1418,1
    - Dst: Extract0DParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1434,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1447,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1456,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1468,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1477,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1500,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1506,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1512,1
    - Dst: inchi_ios_getsTab1
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1519,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1572,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1576,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1583,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1586,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1599,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1602,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1605,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1608,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1614,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1617,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1620,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1623,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1634,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1635,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1638,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1643,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1649,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1657,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1665,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1670,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1674,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1678,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1682,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1689,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1695,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1703,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1727,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1732,1
    - Dst: Create_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1738,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1743,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1751,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1755,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1762,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1767,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1783,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1784,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1789,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1791,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1803,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1803,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1808,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1813,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1813,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1819,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1822,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1824,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1824,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1825,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1826,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1834,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1836,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1844,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1846,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1854,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1856,1
    - Dst: get_atw_from_elnum
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1861,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1903,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1905,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1907,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1907,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1918,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1922,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1928,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1934,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1945,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1958,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1959,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1964,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1966,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1988,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:1992,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2050,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2054,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2057,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2063,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2122,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2125,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2129,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2140,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2145,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2148,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2149,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2168,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2172,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2172,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2174,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2174,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2175,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2178,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2180,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2184,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2191,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2204,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2205,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2210,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2212,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2253,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2254,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2257,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2292,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2300,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2308,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2332,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2334,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2341,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2347,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2355,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2356,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2357,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2379,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2385,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2385,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2394,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2402,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2438,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2441,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2445,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2449,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2462,1
    - Dst: get_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2472,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2497,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2510,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2510,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2513,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2517,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2529,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2529,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2530,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2530,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2538,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2546,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2548,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2549,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2554,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2556,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2557,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2585,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2587,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2598,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2598,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2625,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2642,1
    - Dst: SB_PARITY_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2642,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2652,1
    - Dst: IS_METAL_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2655,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2657,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2666,1
    - Dst: Extract0DParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2682,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2695,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2709,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2717,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2740,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2745,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2751,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2756,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2758,1
    - Dst: inchi_ios_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2761,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2763,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2766,1
    CyclomaticComplexity: 591
    EdgeCount: 591
    ICount: 1663
    argCount: 17
    argNames:
    - inp_molfile
    - szCoord
    - stereo0D
    - num_stereo0D
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - at
    - max_num_at
    - num_dimensions
    - num_bonds
    - pSdfLabel
    - pSdfValue
    - Id
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - MOL_COORD**
    - inchi_Stereo0D**
    - int*
    - int
    - int
    - INPUT_TYPE
    - inchi_Atom**
    - int
    - int*
    - int*
    - char*
    - char*
    - long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 2799
    functionName: INChITo_Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 2
    functionsReached:
    - inchi_ios_getsTab
    - inchi_max
    - memset
    - nBondsValToMetal
    - inchi_NUMH2
    - memmove
    - IN_NEIGH_LIST
    - NUMH
    - FindToken
    - inchi_ios_gets
    - FreeInchi_Stereo0D
    - strtol
    - strtod
    - Extract0DParities
    - isdigit
    - memcmp
    - get_periodic_table_number
    - mystrncpy
    - AT_BONDS_VAL
    - inchi_malloc
    - LtrimRtrim
    - fabs
    - detect_unusual_el_valence
    - SB_PARITY_2
    - inchi_min
    - sprintf
    - isupper
    - islower
    - memcpy
    - strchr
    - get_atw_from_elnum
    - get_num_H
    - LoadLine
    - NUM_ISO_Hk
    - strlen
    - ATOM_PARITY_WELL_DEF
    - AT_NUM_BONDS
    - CreateInchi_Stereo0D
    - inchi_ios_getsTab1
    - IS_METAL_ATOM
    - MOLFILE_ERR_SET
    - Create_Atom
    - strspn
    - strstr
    - isalpha
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int INChITo_Atom( INCHI_IOSTREAM *inp_molfile, MOL_COORD **szCoord,\n
      \                     inchi_Stereo0D **stereo0D, int *num_stereo0D,\n                      int
      bDoNotAddH, int vABParityUnknown, INPUT_TYPE nInputType, inchi_Atom **at,\n
      \                     int max_num_at,\n                      int *num_dimensions,
      int *num_bonds, char *pSdfLabel, char *pSdfValue,\n                      long
      *Id, INCHI_MODE *pInpAtomFlags, int *err, char *pStrErr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1088
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AT_BONDS_VAL( atom, a1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2335
    functionDepth: 0
    functionLinenumber: 2335
    functionLinenumberEnd: 2335
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AT_BONDS_VAL( atom, a1 )
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: INChIToInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2845,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2852,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2869,1
    - Dst: CreateInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2883,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2888,1
    - Dst: FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2898,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2901,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2905,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2907,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2920,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2921,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2928,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2942,1
    - Dst: FreeInchi_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2951,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2953,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2974,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2978,1
    - Dst: FreeInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2992,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:2996,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 97
    argCount: 12
    argNames:
    - inp_molfile
    - orig_at_data
    - bMergeAllInputStructures
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - pSdfLabel
    - pSdfValue
    - lSdfId
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - inchi_InputEx*
    - int
    - int
    - int
    - INPUT_TYPE
    - char*
    - char*
    - long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2803
    functionDepth: 2
    functionLinenumber: 2803
    functionLinenumberEnd: 2999
    functionName: INChIToInchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 0
    functionsReached:
    - FreeInchi_Input
    - MOLFILE_ERR_SET
    - CreateInchi_Atom
    - CreateInchi_Stereo0D
    - FreeInchi_Stereo0D
    - INChIToInchi_Atom
    - memcpy
    - FreeInchi_Atom
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int INChIToInchi_Input( INCHI_IOSTREAM *inp_molfile, \n                        inchi_InputEx
      *orig_at_data, \n                        int bMergeAllInputStructures,\n                        int
      bDoNotAddH, \n                        int vABParityUnknown, \n                        INPUT_TYPE
      nInputType,\n                        char *pSdfLabel, \n                        char
      *pSdfValue, \n                        long *lSdfId, \n                        INCHI_MODE
      *pInpAtomFlags,\n                        int *err, \n                        char
      *pStrErr )"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3030,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3031,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3032,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3057,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3074,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3075,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3081,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3122,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3145,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3160,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3161,1
    - Dst: MOLFILE_ERR_SET
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3162,1
    - Dst: FixUnkn0DStereoBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3276,1
    - Dst: ReconcileAllCmlBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3280,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3283,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3284,1
    - Dst: AddMOLfileError
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h:3285,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 182
    argCount: 7
    argNames:
    - at
    - nNumAtoms
    - stereo0D
    - num_stereo0D
    - pStrErr
    - err
    - vABParityUnknown
    argTypes:
    - inp_ATOM*
    - int
    - inchi_Stereo0D*
    - int
    - char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3008
    functionDepth: 1
    functionLinenumber: 3008
    functionLinenumberEnd: 3292
    functionName: Extract0DParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
    functionUses: 2
    functionsReached:
    - MOLFILE_ERR_SET
    - FixUnkn0DStereoBonds
    - AddMOLfileError
    - ReconcileAllCmlBondParities
    - is_in_the_list
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int Extract0DParities( inp_ATOM *at, int nNumAtoms, inchi_Stereo0D
      *stereo0D,\n                       int num_stereo0D, char *pStrErr, int *err,\n
      \                      int vABParityUnknown )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: ALT_TAUT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALT_TAUT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: inchi_malloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_malloc(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: inchi_calloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_calloc(c, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: inchi_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_free(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 931
    functionName: e_inchi_malloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e_inchi_malloc(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 932
    functionName: e_inchi_calloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e_inchi_calloc(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: e_inchi_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e_inchi_free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: e_inchi_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e_inchi_free(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1015
    functionName: inchi_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_free(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: qmalloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qmalloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1025
    functionName: qfree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qfree(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1027
    functionName: qmalloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qmalloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: qfree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qfree(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: fast_alloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fast_alloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: fast_alloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fast_alloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1036
    functionName: fast_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fast_free(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1039
    functionName: qzfree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qzfree(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - PTRTYPE1
    - ','
    - PTRTYPE2
    - ','
    - PTR1
    - ','
    - PTR2
    - ','
    - LEN1
    - ','
    - LEN2
    - ','
    - ERR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1065
    functionName: MYREALLOC2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYREALLOC2(PTRTYPE1, PTRTYPE2, PTR1, PTR2, LEN1, LEN2, ERR)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:103,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:116,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:117,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:119,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:123,1
    - Dst: e_inchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:126,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:127,1
    - Dst: e_MolfileToInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:129,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:137,1
    - Dst: e_inchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:138,1
    - Dst: e_MolfileToInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:146,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:169,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:170,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:172,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:176,1
    - Dst: e_inchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:179,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:180,1
    - Dst: e_INChIToInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:182,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:189,1
    - Dst: e_inchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:190,1
    - Dst: e_INChIToInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:198,1
    - Dst: e_TreatReadTheStructureErrors
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:215,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 71
    argCount: 10
    argNames:
    - sd
    - ip
    - inp_file
    - log_file
    - output_file
    - prb_file
    - pInp
    - num_inp
    - inp_index
    - out_index
    argTypes:
    - STRUCT_DATA*
    - INPUT_PARMS*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - inchi_InputEx*
    - long
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 221
    functionName: e_ReadStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c
    functionUses: 1
    functionsReached:
    - e_TreatReadTheStructureErrors
    - strrchr
    - strcat
    - e_MolfileToInchi_Input
    - memset
    - e_inchiTimeGet
    - e_inchiTimeElapsed
    - ftell
    - e_INChIToInchi_Input
    - sprintf
    - strtol
    linkageType: ''
    returnType: int
    signature: "int e_ReadStructure( STRUCT_DATA *sd, \n                     INPUT_PARMS
      *ip,\n                     INCHI_IOSTREAM *inp_file, \n                     INCHI_IOSTREAM
      *log_file,\n                     INCHI_IOSTREAM *output_file, \n                     INCHI_IOSTREAM
      *prb_file,\n                     inchi_InputEx *pInp, \n                     long
      num_inp,\n                     int inp_index, \n                     int *out_index
      )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:240,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:240,1
    - Dst: e_GetInpStructErrorType
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:246,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:251,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:252,1
    - Dst: e_CopyMOLfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:256,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:264,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:265,1
    - Dst: e_CopyMOLfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:269,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:276,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c:277,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 36
    argCount: 8
    argNames:
    - sd
    - ip
    - inp_file
    - log_file
    - output_file
    - prb_file
    - pInp
    - num_inp
    argTypes:
    - STRUCT_DATA*
    - INPUT_PARMS*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - inchi_InputEx*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 285
    functionName: e_TreatReadTheStructureErrors
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c
    functionUses: 1
    functionsReached:
    - SDF_LBL_VAL
    - inchi_ios_eprint
    - inchi_fprintf
    - e_GetInpStructErrorType
    - e_CopyMOLfile
    linkageType: ''
    returnType: int
    signature: "int e_TreatReadTheStructureErrors( STRUCT_DATA *sd, INPUT_PARMS *ip,\n
      \                                 INCHI_IOSTREAM *inp_file,\n                                  INCHI_IOSTREAM*
      log_file, INCHI_IOSTREAM* output_file, INCHI_IOSTREAM *prb_file,\n                                  inchi_InputEx
      *pInp, long *num_inp )"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 4
    argNames:
    - ip
    - err
    - pStrErrStruct
    - num_inp_atoms
    argTypes:
    - INPUT_PARMS*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 302
    functionName: e_GetInpStructErrorType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_GetInpStructErrorType( INPUT_PARMS *ip, int err, char *pStrErrStruct,
      int num_inp_atoms )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - dwCtrlType
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: MyHandlerRoutine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL MyHandlerRoutine( DWORD dwCtrlType )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: e_WasInterrupted
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_WasInterrupted( void )
  - BBCount: 83
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:225,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:230,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:231,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:232,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:233,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:234,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:235,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:237,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:243,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:250,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:262,1
    - Dst: time
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:272,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:275,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:276,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:277,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:278,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:279,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:284,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:285,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:286,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:287,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:292,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:292,1
    - Dst: e_HelpCommandLineParmsReduced
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:295,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:297,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:302,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:302,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:304,1
    - Dst: e_ReadCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:308,1
    - Dst: e_OpenFiles
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:318,1
    - Dst: INCHIGEN_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:327,1
    - Dst: STDINCHIGEN_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:329,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:335,1
    - Dst: e_PrintInputParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:363,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:364,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:394,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:395,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:396,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:402,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:404,1
    - Dst: e_inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:407,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:409,1
    - Dst: e_inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:414,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:414,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:419,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:419,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:423,1
    - Dst: strcspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:425,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:428,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:430,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:433,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:438,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:447,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:447,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:449,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:452,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:459,1
    - Dst: e_FreeInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:471,1
    - Dst: e_ReadStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:473,1
    - Dst: e_set_inchi_input_by_extended_inchi_input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:476,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:478,1
    - Dst: e_MakeOutputHeader
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:484,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:495,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:509,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:510,1
    - Dst: e_GetChiralFlagString
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:527,1
    - Dst: e_GetChiralFlagString
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:532,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:536,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:536,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:538,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:542,1
    - Dst: set_0D_stereo_parities
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:559,1
    - Dst: Clear3D2Dstereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:560,1
    - Dst: e_RemoveRedundantNeighbors
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:564,1
    - Dst: INCHIGEN_Setup
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:576,1
    - Dst: STDINCHIGEN_Setup
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:578,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:581,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:585,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:586,1
    - Dst: INCHIGEN_DoNormalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:598,1
    - Dst: STDINCHIGEN_DoNormalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:600,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:603,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:607,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:608,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:620,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:628,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:630,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:631,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:632,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:651,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:654,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:656,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:668,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:674,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:677,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:679,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:684,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:686,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:697,1
    - Dst: INCHIGEN_DoCanonicalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:705,1
    - Dst: STDINCHIGEN_DoCanonicalization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:707,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:709,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:713,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:714,1
    - Dst: INCHIGEN_DoSerialization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:724,1
    - Dst: STDINCHIGEN_DoSerialization
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:726,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:728,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:730,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:734,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:735,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:766,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:767,1
    - Dst: INCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:770,1
    - Dst: STDINCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:772,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:777,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:782,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:783,1
    - Dst: INCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:786,1
    - Dst: STDINCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:788,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:793,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:834,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:841,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:844,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:847,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:866,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:872,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:876,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:879,1
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:895,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:905,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:908,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:912,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:914,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:921,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:923,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:928,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:931,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:936,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:939,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:941,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:945,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:946,1
    - Dst: INCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:953,1
    - Dst: STDINCHIGEN_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:955,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:964,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:974,1
    - Dst: time
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:977,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:978,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:980,1
    - Dst: e_FreeInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:985,1
    - Dst: INCHIGEN_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:988,1
    - Dst: STDINCHIGEN_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:990,1
    - Dst: e_inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:997,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1002,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1003,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1004,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1005,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 425
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 1008
    functionName: main
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c
    functionUses: 1
    functionsReached:
    - e_GetChiralFlagString
    - STDINCHIGEN_DoSerialization
    - INCHIGEN_Reset
    - inchi_max
    - memset
    - _CrtSetDbgFlag
    - strcmp
    - inchi_ios_eprint
    - inchi_ios_flush2
    - STDINCHIGEN_DoNormalization
    - e_OpenFiles
    - INCHIGEN_DoCanonicalization
    - STDINCHIGEN_DoCanonicalization
    - isdigit
    - e_ReadCommandLineParms
    - inchi_ios_init
    - STDINCHIGEN_Reset
    - INCHIGEN_Setup
    - _CrtSetReportFile
    - e_inchi_memicmp
    - e_set_inchi_input_by_extended_inchi_input
    - strcat
    - e_MakeOutputHeader
    - set_0D_stereo_parities
    - Clear3D2Dstereo
    - e_RemoveRedundantNeighbors
    - strlen
    - inchi_ios_print
    - GetINCHIKeyFromINCHI
    - INCHIGEN_Create
    - _CrtSetReportMode
    - e_ReadStructure
    - INCHIGEN_DoNormalization
    - STDINCHIGEN_Create
    - e_FreeInchi_Input
    - time
    - e_HelpCommandLineParmsReduced
    - strcspn
    - STDINCHIGEN_Destroy
    - printf
    - _controlfp
    - SetConsoleCtrlHandler
    - inchi_fprintf
    - STDINCHIGEN_Setup
    - e_inchi_stricmp
    - INCHIGEN_DoSerialization
    - e_inchi_free
    - inchi_ios_close
    - INCHIGEN_Destroy
    - inchi_ios_flush
    - e_PrintInputParms
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1022,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1023,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1027,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1028,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1030,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1031,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1034,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1035,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - pSdfLabel
    - pSdfValue
    - lSdfId
    - num_inp
    - pStr1
    - pStr2
    argTypes:
    - char*
    - char*
    - long
    - long
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1039
    functionName: e_MakeOutputHeader
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c
    functionUses: 2
    functionsReached:
    - sprintf
    - SDF_LBL_VAL
    linkageType: ''
    returnType: int
    signature: int e_MakeOutputHeader( char *pSdfLabel, char *pSdfValue, long lSdfId,
      long num_inp, char *pStr1, char *pStr2 )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1054,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1070,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1073,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1074,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1075,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1076,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1084,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1087,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1088,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1089,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1090,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1091,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1092,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1096,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1097,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1098,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1101,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1104,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1108,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1109,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1110,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1112,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1113,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1114,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1115,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1116,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1119,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1120,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1121,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1122,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1124,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1125,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1126,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1127,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1128,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1129,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1130,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1133,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1134,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1135,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1136,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1137,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1138,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1139,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1141,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1143,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1144,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1146,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1147,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c:1148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 55
    argCount: 1
    argNames:
    - f
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1152
    functionName: e_HelpCommandLineParmsReduced
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c
    functionUses: 1
    functionsReached:
    - inchi_ios_print_nodisplay
    linkageType: ''
    returnType: void
    signature: void e_HelpCommandLineParmsReduced( INCHI_IOSTREAM *f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pInp
    - pInpEx
    argTypes:
    - inchi_Input*
    - inchi_InputEx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1164
    functionName: e_set_inchi_input_by_extended_inchi_input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_set_inchi_input_by_extended_inchi_input(inchi_Input *pInp, inchi_InputEx
      *pInpEx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IXA_STATUS_GetCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:70,1
    - Dst: IXA_STATUS_GetSeverity
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:74,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:79,1
    - Dst: IXA_STATUS_GetMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:79,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:82,1
    - Dst: IXA_STATUS_GetMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:82,1
    - Dst: IXA_STATUS_Clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - hStatus
    - nrecord
    argTypes:
    - IXA_STATUS_HANDLE
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: CheckStatus
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c
    functionUses: 0
    functionsReached:
    - IXA_STATUS_GetMessage
    - IXA_STATUS_Clear
    - IXA_STATUS_GetCount
    - fprintf
    - IXA_STATUS_GetSeverity
    linkageType: ''
    returnType: int
    signature: int CheckStatus( IXA_STATUS_HANDLE hStatus, long nrecord )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:110,1
    - Dst: tolower
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - pArg
    - pOption
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: OptionCompare
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: "int OptionCompare( const char *pArg,\n                          const
      char *pOption )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:150,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:151,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:153,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:157,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:161,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:165,1
    - Dst: IXA_INCHIBUILDER_SetOption_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:167,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:169,1
    - Dst: IXA_INCHIBUILDER_SetOption_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:171,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:173,1
    - Dst: IXA_INCHIBUILDER_SetOption_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:175,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:177,1
    - Dst: IXA_INCHIBUILDER_SetOption_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:179,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:181,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:185,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:187,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:189,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:191,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:193,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:195,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:197,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:199,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:201,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:203,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:205,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:207,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:209,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:211,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:213,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:215,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:218,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:220,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:224,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:226,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:230,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:232,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:236,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:238,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:242,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:244,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:248,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:250,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:253,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:255,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:258,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:260,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:262,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:264,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:267,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:269,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:271,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:273,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:275,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:277,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:279,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:281,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:283,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:285,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:287,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:289,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:291,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:293,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:295,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:297,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:299,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:301,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:303,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:305,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:309,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:311,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:314,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:316,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:318,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:320,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:322,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:324,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:326,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:328,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:330,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:332,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:334,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:336,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:338,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:340,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:342,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:344,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:346,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:348,1
    - Dst: OptionCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:350,1
    - Dst: IXA_INCHIBUILDER_SetOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:352,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:368,1
    - Dst: IXA_INCHIBUILDER_SetOption_Timeout
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:373,1
    - Dst: IXA_INCHIBUILDER_SetOption_Timeout_MilliSeconds
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:377,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:382,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 137
    argCount: 9
    argNames:
    - argc
    - argv
    - pKey
    - pRoundTrip
    - pGenerateAuxinfo
    - pVerbose
    - pOptions
    - hStatus
    - hBuilder
    argTypes:
    - int
    - char*[]
    - IXA_BOOL*
    - IXA_BOOL*
    - IXA_BOOL*
    - IXA_BOOL*
    - char*
    - IXA_STATUS_HANDLE
    - IXA_INCHIBUILDER_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 388
    functionName: ReadOptions
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c
    functionUses: 0
    functionsReached:
    - IXA_INCHIBUILDER_SetOption
    - strcat
    - IXA_INCHIBUILDER_SetOption_Timeout_MilliSeconds
    - IXA_INCHIBUILDER_SetOption_Timeout
    - OptionCompare
    - fprintf
    - IXA_INCHIBUILDER_SetOption_Stereo
    - strtol
    linkageType: ''
    returnType: int
    signature: "int ReadOptions( int argc,\n                        const char *argv[],\n
      \                       IXA_BOOL *pKey,\n                        IXA_BOOL *pRoundTrip,\n
      \                       IXA_BOOL *pGenerateAuxinfo,\n                        IXA_BOOL
      *pVerbose,\n                        char *pOptions,\n                        IXA_STATUS_HANDLE
      hStatus,\n                        IXA_INCHIBUILDER_HANDLE hBuilder )"
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:443,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:447,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:451,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:454,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:456,1
    - Dst: print_help
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:463,1
    - Dst: GetTickCount64
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:469,1
    - Dst: time
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:472,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:476,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:480,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:483,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:487,1
    - Dst: IXA_STATUS_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:492,1
    - Dst: IXA_MOL_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:493,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:494,1
    - Dst: IXA_INCHIBUILDER_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:498,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:499,1
    - Dst: ReadOptions
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:506,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:508,1
    - Dst: IXA_INCHIKEYBUILDER_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:515,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:516,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:524,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:527,1
    - Dst: get_next_molfile_as_text
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:533,1
    - Dst: is_empty_text
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:534,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:537,1
    - Dst: IXA_MOL_ReadMolfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:541,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:543,1
    - Dst: IXA_INCHIBUILDER_CheckOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:546,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:549,1
    - Dst: IXA_INCHIBUILDER_CheckOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:550,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:552,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:556,1
    - Dst: IXA_INCHIBUILDER_SetMolecule
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:563,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:564,1
    - Dst: IXA_INCHIBUILDER_GetInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:571,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:573,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:580,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:581,1
    - Dst: IXA_INCHIBUILDER_CheckOption
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:583,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:586,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:592,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:594,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:596,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:598,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:613,1
    - Dst: IXA_INCHIBUILDER_GetAuxInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:618,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:619,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:624,1
    - Dst: IXA_INCHIKEYBUILDER_SetInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:631,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:632,1
    - Dst: IXA_INCHIKEYBUILDER_GetInChIKey
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:638,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:639,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:645,1
    - Dst: inchi_realloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:655,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:655,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:658,1
    - Dst: inchi_realloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:663,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:663,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:663,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:664,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:665,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:666,1
    - Dst: IXA_MOL_ReadInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:671,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:672,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:674,1
    - Dst: IXA_INCHIBUILDER_SetMolecule
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:677,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:678,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:680,1
    - Dst: IXA_INCHIBUILDER_GetInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:684,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:685,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:687,1
    - Dst: IXA_INCHIBUILDER_GetAuxInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:695,1
    - Dst: CheckStatus
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:696,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:698,1
    - Dst: inchi_realloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:704,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:704,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:707,1
    - Dst: inchi_realloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:712,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:712,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:712,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:713,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:714,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:715,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:723,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:725,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:726,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:727,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:732,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:733,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:734,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:743,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:746,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:749,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:752,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:756,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:760,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:764,1
    - Dst: GetTickCount64
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:768,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:769,1
    - Dst: time
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:772,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:773,1
    - Dst: difftime
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:773,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:779,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:783,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:787,1
    - Dst: fclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:791,1
    - Dst: fclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:795,1
    - Dst: IXA_INCHIKEYBUILDER_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:798,1
    - Dst: IXA_INCHIBUILDER_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:799,1
    - Dst: IXA_MOL_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:800,1
    - Dst: IXA_STATUS_Destroy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:801,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 240
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 804
    functionName: main
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c
    functionUses: 1
    functionsReached:
    - difftime
    - IXA_INCHIBUILDER_Destroy
    - IXA_INCHIKEYBUILDER_GetInChIKey
    - IXA_INCHIBUILDER_CheckOption
    - CheckStatus
    - strcmp
    - IXA_INCHIBUILDER_SetMolecule
    - print_help
    - IXA_STATUS_Create
    - IXA_MOL_Destroy
    - GetTickCount64
    - get_next_molfile_as_text
    - IXA_INCHIBUILDER_GetAuxInfo
    - sprintf
    - setlocale
    - strcat
    - inchi_realloc
    - calloc
    - strlen
    - fprintf
    - IXA_INCHIKEYBUILDER_SetInChI
    - is_empty_text
    - IXA_INCHIBUILDER_GetInChI
    - IXA_STATUS_Destroy
    - time
    - fclose
    - strcpy
    - IXA_MOL_ReadInChI
    - IXA_INCHIKEYBUILDER_Destroy
    - fflush
    - IXA_MOL_ReadMolfile
    - fopen
    - IXA_INCHIBUILDER_Create
    - free
    - IXA_INCHIKEYBUILDER_Create
    - ReadOptions
    - IXA_MOL_Create
    linkageType: ''
    returnType: int
    signature: int main( int argc, const char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:812,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:813,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:814,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:815,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:816,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:817,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:818,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:819,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:820,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:821,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:822,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:823,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:824,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:825,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:826,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:827,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:828,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:829,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:830,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:831,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:832,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:833,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:834,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:835,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:836,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:837,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:838,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:839,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:840,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:841,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:843,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:844,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:845,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:846,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:847,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:848,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:849,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:850,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:851,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:852,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 855
    functionName: print_help
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_help( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:65,1
    - Dst: strncat
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:66,1
    - Dst: ctime
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:66,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: print_time
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c
    functionUses: 1
    functionsReached:
    - fprintf
    - strncat
    - time
    - ctime
    linkageType: ''
    returnType: void
    signature: void print_time( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: __MYTOLOWER
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MYTOLOWER(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:79,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:79,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:87,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: own_stricmp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c
    functionUses: 1
    functionsReached:
    - __MYTOLOWER
    linkageType: ''
    returnType: int
    signature: int own_stricmp( const char *s1, const char *s2 )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:108,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:108,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:116,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - p1
    - p2
    - length
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: own_memicmp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c
    functionUses: 1
    functionsReached:
    - __MYTOLOWER
    linkageType: ''
    returnType: int
    signature: int own_memicmp( const void * p1, const void * p2, size_t length )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:144,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:150,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:152,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:154,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:159,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 6
    argNames:
    - s
    - pat1
    - pat2
    - buf
    - max_symbols
    - copied
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 180
    functionName: get_substr_in_between
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c
    functionUses: 0
    functionsReached:
    - strstr
    - memcpy
    - strlen
    - strcmp
    linkageType: ''
    returnType: char
    signature: "char * get_substr_in_between( char *s,\n                            char
      *pat1, char *pat2,\n                            char *buf,\n                            size_t
      max_symbols,\n                            size_t *copied )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:191,1
    - Dst: fgets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:192,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:193,1
    - Dst: fgets
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:197,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:198,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - line
    - line_len
    - f
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: fgets_lf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c
    functionUses: 0
    functionsReached:
    - strchr
    - memset
    - fgets
    linkageType: ''
    returnType: char
    signature: char * fgets_lf( char* line, int line_len, FILE *f )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fgets_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:228,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:231,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:243,1
    - Dst: fgets_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - f
    - buf
    - buflen
    argTypes:
    - FILE*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 265
    functionName: get_next_molfile_as_text
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c
    functionUses: 1
    functionsReached:
    - fgets_lf
    - memcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_next_molfile_as_text( FILE *f, char *buf, size_t buflen )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: is_empty_text
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c
    functionUses: 1
    functionsReached:
    - isspace
    linkageType: ''
    returnType: int
    signature: int is_empty_text( char *buf )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __TBB_malloc_proxy
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/tbbmalloc_proxy_for_inchi.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: __TBB_malloc_proxy_caller
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/tbbmalloc_proxy_for_inchi.h
    functionUses: 0
    functionsReached:
    - __TBB_malloc_proxy
    linkageType: ''
    returnType: void
    signature: void __TBB_malloc_proxy_caller()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pAlloc_
    - pFree_
    argTypes:
    - rawAllocType
    - rawFreeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: rml::MemPoolPolicy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MemPoolPolicy(rawAllocType pAlloc_, rawFreeType pFree_,\n                  size_t
      granularity_ = 0, bool fixedPool_ = false,\n                  bool keepAllMemory_
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pAlloc_
    - pFree_
    argTypes:
    - rawAllocType
    - rawFreeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: rml::MemPoolPolicy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MemPoolPolicy(rawAllocType pAlloc_, rawFreeType pFree_,\n                  size_t
      granularity_ = 0, bool fixedPool_ = false,\n                  bool keepAllMemory_
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __TBB_THROW
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: tbb::internal::throw_exception
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - __TBB_THROW
    linkageType: ''
    returnType: void
    signature: void throw_exception(const E &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __TBB_THROW
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: tbb::internal::throw_exception
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - __TBB_THROW
    linkageType: ''
    returnType: void
    signature: void throw_exception(const E &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: tbb::scalable_allocator::scalable_allocator
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scalable_allocator() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: tbb::scalable_allocator::scalable_allocator
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scalable_allocator( const scalable_allocator& ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: tbb::scalable_allocator::scalable_allocator
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scalable_allocator(const scalable_allocator<U>&) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: tbb::scalable_allocator::address
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: tbb::scalable_allocator::address
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pointer>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:270,1
    - Dst: scalable_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:270,1
    - Dst: tbb::internal::throw_exception
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:272,1
    - Dst: std::bad_alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: tbb::scalable_allocator::allocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - scalable_malloc
    - std::bad_alloc
    - tbb::internal::throw_exception
    - static_cast<pointer>
    linkageType: ''
    returnType: pointer
    signature: pointer allocate( size_type n, const void* /*hint*/ =0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scalable_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: tbb::scalable_allocator::deallocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - scalable_free
    linkageType: ''
    returnType: void
    signature: void deallocate( pointer p, size_type )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: tbb::scalable_allocator::max_size
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:289,1
    - Dst: U::U
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: tbb::scalable_allocator::construct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - U::U
    linkageType: ''
    returnType: void
    signature: void construct(U *p, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:292,1
    - Dst: value_type::value_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ' value'
    argTypes:
    - pointer
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: tbb::scalable_allocator::construct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - value_type::value_type
    - std::move
    linkageType: ''
    returnType: void
    signature: void construct( pointer p, value_type&& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_type::value_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ' value'
    argTypes:
    - pointer
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: tbb::scalable_allocator::construct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - value_type::value_type
    linkageType: ''
    returnType: void
    signature: void construct( pointer p, const value_type& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer::~value_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: tbb::scalable_allocator::destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - pointer::~value_type
    linkageType: ''
    returnType: void
    signature: void destroy( pointer p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: operator==( const scalable_allocator<T>&, const scalable_allocator<U>&
      )
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const scalable_allocator<T>&, const scalable_allocator<U>&
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: operator!=( const scalable_allocator<T>&, const scalable_allocator<U>&
      )
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const scalable_allocator<T>&, const scalable_allocator<U>&
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scalable_aligned_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:331,1
    - Dst: throw_exception
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:333,1
    - Dst: std::bad_alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bytes
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: tbb::internal::scalable_resource_impl::do_allocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - throw_exception
    - scalable_aligned_malloc
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t bytes, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scalable_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: tbb::internal::scalable_resource_impl::do_deallocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - scalable_free
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t /*bytes*/, size_t /*alignment*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const scalable_resource_impl*>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::pmr::memory_resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: tbb::internal::scalable_resource_impl::do_is_equal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<const scalable_resource_impl*>
    linkageType: ''
    returnType: bool
    signature: bool do_is_equal(const std::pmr::memory_resource& other) const noexcept
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scalable_aligned_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:331,1
    - Dst: throw_exception
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:333,1
    - Dst: std::bad_alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bytes
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: tbb::internal::scalable_resource_impl::do_allocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - throw_exception
    - scalable_aligned_malloc
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t bytes, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scalable_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: tbb::internal::scalable_resource_impl::do_deallocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - scalable_free
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t /*bytes*/, size_t /*alignment*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const scalable_resource_impl*>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::pmr::memory_resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: tbb::internal::scalable_resource_impl::do_is_equal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<const scalable_resource_impl*>
    linkageType: ''
    returnType: bool
    signature: bool do_is_equal(const std::pmr::memory_resource& other) const noexcept
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: tbb::scalable_memory_resource
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pmr::memory_resource
    signature: std::pmr::memory_resource * scalable_memory_resource() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __TBB_THROW
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: tbb::internal::throw_exception
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 1
    functionsReached:
    - __TBB_THROW
    linkageType: ''
    returnType: void
    signature: void throw_exception(const E &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __TBB_THROW
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: tbb::internal::throw_exception
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 1
    functionsReached:
    - __TBB_THROW
    linkageType: ''
    returnType: void
    signature: void throw_exception(const E &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: tbb::scalable_allocator::scalable_allocator
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scalable_allocator() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: tbb::scalable_allocator::scalable_allocator
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scalable_allocator( const scalable_allocator& ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: tbb::scalable_allocator::scalable_allocator
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scalable_allocator(const scalable_allocator<U>&) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: tbb::scalable_allocator::address
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: tbb::scalable_allocator::address
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pointer>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:270,1
    - Dst: scalable_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:270,1
    - Dst: tbb::internal::throw_exception
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:272,1
    - Dst: std::bad_alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: tbb::scalable_allocator::allocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - scalable_malloc
    - std::bad_alloc
    - tbb::internal::throw_exception
    - static_cast<pointer>
    linkageType: ''
    returnType: pointer
    signature: pointer allocate( size_type n, const void* /*hint*/ =0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scalable_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: tbb::scalable_allocator::deallocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - scalable_free
    linkageType: ''
    returnType: void
    signature: void deallocate( pointer p, size_type )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: tbb::scalable_allocator::max_size
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:289,1
    - Dst: U::U
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: tbb::scalable_allocator::construct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - U::U
    linkageType: ''
    returnType: void
    signature: void construct(U *p, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:292,1
    - Dst: value_type::value_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ' value'
    argTypes:
    - pointer
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: tbb::scalable_allocator::construct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - value_type::value_type
    - std::move
    linkageType: ''
    returnType: void
    signature: void construct( pointer p, value_type&& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_type::value_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ' value'
    argTypes:
    - pointer
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: tbb::scalable_allocator::construct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - value_type::value_type
    linkageType: ''
    returnType: void
    signature: void construct( pointer p, const value_type& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer::~value_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: tbb::scalable_allocator::destroy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - pointer::~value_type
    linkageType: ''
    returnType: void
    signature: void destroy( pointer p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: operator==( const scalable_allocator<T>&, const scalable_allocator<U>&
      )
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const scalable_allocator<T>&, const scalable_allocator<U>&
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: operator!=( const scalable_allocator<T>&, const scalable_allocator<U>&
      )
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const scalable_allocator<T>&, const scalable_allocator<U>&
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scalable_aligned_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:331,1
    - Dst: throw_exception
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:333,1
    - Dst: std::bad_alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bytes
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: tbb::internal::scalable_resource_impl::do_allocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - throw_exception
    - scalable_aligned_malloc
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t bytes, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scalable_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: tbb::internal::scalable_resource_impl::do_deallocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - scalable_free
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t /*bytes*/, size_t /*alignment*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const scalable_resource_impl*>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::pmr::memory_resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: tbb::internal::scalable_resource_impl::do_is_equal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<const scalable_resource_impl*>
    linkageType: ''
    returnType: bool
    signature: bool do_is_equal(const std::pmr::memory_resource& other) const noexcept
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scalable_aligned_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:331,1
    - Dst: throw_exception
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:333,1
    - Dst: std::bad_alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bytes
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: tbb::internal::scalable_resource_impl::do_allocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - throw_exception
    - scalable_aligned_malloc
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t bytes, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scalable_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: tbb::internal::scalable_resource_impl::do_deallocate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - scalable_free
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t /*bytes*/, size_t /*alignment*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const scalable_resource_impl*>
      Src: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::pmr::memory_resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: tbb::internal::scalable_resource_impl::do_is_equal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<const scalable_resource_impl*>
    linkageType: ''
    returnType: bool
    signature: bool do_is_equal(const std::pmr::memory_resource& other) const noexcept
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: tbb::scalable_memory_resource
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pmr::memory_resource
    signature: std::pmr::memory_resource * scalable_memory_resource() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: ALT_TAUT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALT_TAUT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1091
    functionName: inchi_malloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_malloc(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1092
    functionName: inchi_calloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_calloc(c, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1093
    functionName: inchi_realloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_realloc(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    functionName: inchi_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_free(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: e_inchi_malloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e_inchi_malloc(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: e_inchi_calloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e_inchi_calloc(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: e_inchi_realloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e_inchi_realloc(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1101
    functionName: e_inchi_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e_inchi_free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1171
    functionName: e_inchi_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e_inchi_free(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1186
    functionName: inchi_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_free(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1195
    functionName: qmalloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qmalloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: qfree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qfree(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1198
    functionName: qmalloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qmalloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1199
    functionName: qfree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qfree(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: fast_alloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fast_alloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1206
    functionName: fast_alloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fast_alloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: fast_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fast_free(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: qzfree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qzfree(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - PTRTYPE1
    - ','
    - PTRTYPE2
    - ','
    - PTR1
    - ','
    - PTR2
    - ','
    - LEN1
    - ','
    - LEN2
    - ','
    - ERR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1238
    functionName: MYREALLOC2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYREALLOC2(PTRTYPE1, PTRTYPE2, PTR1, PTR2, LEN1, LEN2, ERR)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:178,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:186,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:188,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:191,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:193,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:196,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:198,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:204,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:209,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:215,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:222,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:228,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:235,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:240,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:245,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:252,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:258,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:263,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:268,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:273,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:281,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:296,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:311,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:326,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:334,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:345,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:355,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:362,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:370,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:377,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:385,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:393,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:402,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:410,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:418,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:426,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:434,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:442,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:449,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:454,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:459,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:464,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:470,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:475,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:480,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:480,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:485,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:490,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:495,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:500,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:501,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:504,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:508,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:512,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:516,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:527,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:532,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:538,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:550,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:557,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:562,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:569,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:575,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:581,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:587,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:593,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:599,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:605,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 269
    argCount: 40
    argNames:
    - pArg
    - developer_options
    - ip
    - pbVer1DefaultMode
    - pnMode
    - pbINChIOutputOptions
    - pbINChIOutputOptions2
    - pbStdFormat
    - pbHashKey
    - pbHashXtra1
    - pbHashXtra2
    - pbFixSp3bug
    - pbFixFB2
    - pbAddPhosphineStereo
    - pbAddArsineStereo
    - pbNoStructLabels
    - pbPointedEdgeStereo
    - pbDoNotAddH
    - pbForcedChiralFlag
    - pbReconnectCoord
    - pbKetoEnolTaut
    - pb15TautNonRing
    - pbPT_06_00_Taut
    - pbPT_13_00_Taut
    - pbPT_16_00_Taut
    - pbPT_18_00_Taut
    - pbPT_22_00_Taut
    - pbPT_39_00_Taut
    - pbLooseTSACheck
    - pbLargeMolecules
    - pbPolymers
    - pbFoldPolymerSRU
    - pbFrameShiftScheme
    - pbStereoAtZz
    - pbNPZz
    - pbNoWarnings
    - pbMergeHash
    - pbHideInChI
    - pbMolecularInorganics
    - pbEnhancedStereochemistry
    argTypes:
    - char*
    - int
    - INPUT_PARMS*
    - INCHI_MODE*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 616
    functionName: set_common_options_by_parg
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
    functionUses: 0
    functionsReached:
    - inchi_memicmp
    - lrtrim
    - mystrncpy
    - inchi_stricmp
    - strtol
    linkageType: ''
    returnType: int
    signature: "int set_common_options_by_parg(const char* pArg,\n    int  developer_options,\n
      \   INPUT_PARMS* ip,\n    INCHI_MODE* pbVer1DefaultMode,\n    int* pnMode,\n
      \   int* pbINChIOutputOptions,\n    int* pbINChIOutputOptions2,\n    int* pbStdFormat,\n
      \   int* pbHashKey,\n    int* pbHashXtra1,\n    int* pbHashXtra2,\n    int*
      pbFixSp3bug,\n    int* pbFixFB2,\n    int* pbAddPhosphineStereo,\n    int* pbAddArsineStereo,\n
      \   int* pbNoStructLabels,\n    int* pbPointedEdgeStereo,\n    int* pbDoNotAddH,\n
      \   int* pbForcedChiralFlag,\n    int* pbReconnectCoord,\n    int* pbKetoEnolTaut,\n
      \   int* pb15TautNonRing,\n    int* pbPT_06_00_Taut,\n    int* pbPT_13_00_Taut,\n
      \   int* pbPT_16_00_Taut,\n    int* pbPT_18_00_Taut,\n    int* pbPT_22_00_Taut,\n
      \   int* pbPT_39_00_Taut,\n    int* pbLooseTSACheck,\n    int* pbLargeMolecules,\n
      \   int* pbPolymers,\n    int* pbFoldPolymerSRU,\n    int* pbFrameShiftScheme,\n
      \   int* pbStereoAtZz,\n    int* pbNPZz,\n    int* pbNoWarnings,\n    int* pbMergeHash,\n
      \   int* pbHideInChI,\n    int* pbMolecularInorganics,     /*@nnuk*/\n    int*
      pbEnhancedStereochemistry\n)"
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:745,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:754,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:758,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:760,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:763,1
    - Dst: set_common_options_by_parg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:804,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:825,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:829,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:830,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:844,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:848,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:854,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:854,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:866,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:870,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:874,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:878,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:878,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:880,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:900,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:905,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:909,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:914,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:918,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:922,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:928,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:933,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:939,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:947,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:954,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:960,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:968,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:975,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:981,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:986,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:988,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:991,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:993,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:996,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:998,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1001,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1003,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1006,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1008,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1011,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1013,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1016,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1018,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1021,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1023,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1029,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1032,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1034,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1037,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1039,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1044,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1049,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1053,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1057,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1062,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1064,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1066,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1068,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1070,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1072,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1074,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1076,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1078,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1080,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1082,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1084,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1086,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1088,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1090,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1092,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1094,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1096,1
    - Dst: toupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1110,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1133,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1157,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1161,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1209,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1219,1
    - Dst: set_common_options_by_parg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1252,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1274,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1279,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1283,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1284,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1305,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1307,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1312,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1312,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1317,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1322,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1327,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1332,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1332,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1336,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1343,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1352,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1358,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1365,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1383,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1416,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1425,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1433,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1448,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1457,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1464,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1470,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1478,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1485,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1491,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1493,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1497,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1503,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1508,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1514,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1514,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1520,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1526,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1531,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1540,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1545,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1549,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1549,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1554,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1562,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1568,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1572,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1582,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1592,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1599,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1607,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1614,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1618,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1622,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1627,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1627,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1632,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1637,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1642,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1646,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1650,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1652,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1654,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1656,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1658,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1662,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1666,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1669,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:1679,1
    CyclomaticComplexity: 138
    EdgeCount: 138
    ICount: 486
    argCount: 7
    argNames:
    - argc
    - argv
    - ip
    - szSdfDataValue
    - ulDisplTime
    - bReleaseVersion
    - log_file
    argTypes:
    - int
    - char*[]
    - INPUT_PARMS*
    - char*
    - unsigned long*
    - int
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 1684
    functionName: ReadCommandLineParms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
    functionUses: 7
    functionsReached:
    - toupper
    - inchi_memicmp
    - strtod
    - set_common_options_by_parg
    - lrtrim
    - isdigit
    - memset
    - abs
    - inchi_ios_eprint
    - mystrncpy
    - inchi_stricmp
    - strncpy
    - strtol
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int ReadCommandLineParms(int argc,\n    const char* argv[],\n    INPUT_PARMS*
      ip,\n    char* szSdfDataValue,\n    unsigned long* ulDisplTime,\n    int bReleaseVersion,\n
      \   INCHI_IOSTREAM* log_file)"
  - BBCount: 83
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2181,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2183,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2191,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2194,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2201,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2203,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2210,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2217,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2221,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2232,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2239,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2247,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2253,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2264,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2268,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2272,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2276,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2283,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2288,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2296,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2300,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2305,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2319,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2326,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2337,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2341,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2345,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2350,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2354,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2363,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2367,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2378,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2382,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2386,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2390,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2394,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2396,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2398,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2400,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2402,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2404,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2406,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2408,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2410,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2412,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2414,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2416,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2422,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2426,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2430,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2434,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2438,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2442,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2446,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2450,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2460,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2464,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2468,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2472,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2476,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2482,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2485,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2490,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2495,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2501,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2511,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2513,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2518,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2522,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2536,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2540,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2548,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2554,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2560,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2565,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2569,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2578,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2582,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2586,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2591,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2595,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2599,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2603,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2608,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2612,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2616,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2626,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2631,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2638,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2641,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2646,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2654,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2658,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2662,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2665,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2669,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2673,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2678,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2683,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2686,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2690,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2692,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2696,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2697,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2698,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2699,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2700,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2701,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2706,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2708,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2710,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2712,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2716,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2719,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 298
    argCount: 2
    argNames:
    - log_file
    - ip
    argTypes:
    - INCHI_IOSTREAM*
    - INPUT_PARMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2724
    functionName: PrintInputParms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
    functionUses: 6
    functionsReached:
    - inchi_ios_eprint
    linkageType: ''
    returnType: int
    signature: "int PrintInputParms(INCHI_IOSTREAM* log_file,\n    INPUT_PARMS* ip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2242
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
    functionUses: 0
    functionsReached:
    - inchi_ios_eprint
    linkageType: ''
    returnType: else
    signature: else if ( bInChI2Struct )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2736,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2751,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2757,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2759,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2760,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2761,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2762,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2764,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2765,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2766,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2769,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2770,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2771,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2772,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2776,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2777,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2778,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2779,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2780,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2781,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2782,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2783,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2785,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2788,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2789,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2790,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2792,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2794,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2797,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2798,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2799,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2800,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2801,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2802,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2804,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2805,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2806,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2807,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2809,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2810,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2811,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2812,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2813,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2815,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2816,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2817,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2818,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2819,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2820,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2821,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2822,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2825,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2826,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2827,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2828,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2829,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2832,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2833,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2834,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2835,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2836,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2837,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2838,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2842,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2843,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2844,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2846,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2848,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2850,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2851,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2855,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2857,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2865,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2866,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2869,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2870,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2871,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2872,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2873,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2874,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2875,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2876,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2877,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2878,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2879,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2880,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2881,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2882,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2883,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2884,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2885,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2886,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2887,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2888,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2889,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2890,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2891,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2892,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2893,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2894,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2895,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2896,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2897,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 109
    argCount: 1
    argNames:
    - f
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2903
    functionName: HelpCommandLineParms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
    functionUses: 5
    functionsReached:
    - inchi_ios_print_nodisplay
    linkageType: ''
    returnType: void
    signature: void HelpCommandLineParms(INCHI_IOSTREAM* f)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2928,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2932,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2935,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2937,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2941,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2946,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2950,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2964,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2966,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2971,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2976,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2978,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2983,1
    - Dst: DetectInputINChIFileType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2988,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:2997,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3002,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3009,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3014,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3016,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3021,1
    - Dst: PrintFileName
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3028,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3042,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3044,1
    - Dst: fprintf2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3049,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 70
    argCount: 5
    argNames:
    - inp_file
    - out_file
    - log_file
    - prb_file
    - ip
    argTypes:
    - FILE**
    - FILE**
    - FILE**
    - FILE**
    - INPUT_PARMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 3060
    functionName: OpenFiles
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
    functionUses: 2
    functionsReached:
    - PrintFileName
    - DetectInputINChIFileType
    - fopen
    - fprintf2
    linkageType: ''
    returnType: int
    signature: "int OpenFiles(FILE** inp_file,\n    FILE** out_file,\n    FILE** log_file,\n
      \   FILE** prb_file,\n    INPUT_PARMS* ip)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - len
    - str
    - lenPrefix
    - strPrefix
    - numPrefix
    argTypes:
    - int
    - char*
    - int[]
    - char[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3088
      start: 3072
    functionDepth: 0
    functionLinenumber: 3072
    functionLinenumberEnd: 3088
    functionName: bMatchOnePrefix
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int bMatchOnePrefix(int len, char* str,\n    int lenPrefix[],\n    char
      strPrefix[][LEN_VERSIONS],\n    int numPrefix)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3111,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3112,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3113,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3114,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3115,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3116,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3117,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3118,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3119,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3120,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3121,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3122,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3123,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3124,1
    - Dst: inchi_fgetsLfTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3132,1
    - Dst: bMatchOnePrefix
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3137,1
    - Dst: bMatchOnePrefix
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3138,1
    - Dst: fclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3150,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c:3151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - inp_file
    - ip
    - fmode
    argTypes:
    - FILE**
    - INPUT_PARMS*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3091
    functionDepth: 0
    functionLinenumber: 3091
    functionLinenumberEnd: 3154
    functionName: DetectInputINChIFileType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
    functionUses: 2
    functionsReached:
    - fopen
    - sprintf
    - inchi_fgetsLfTab
    - fclose
    - bMatchOnePrefix
    linkageType: ''
    returnType: int
    signature: "int DetectInputINChIFileType(FILE** inp_file,\n    INPUT_PARMS* ip,\n
      \   const char* fmode)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:178,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:236,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:242,1
    - Dst: SaveEquComponentsInfoAndSortOrder
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:254,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:263,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:302,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:303,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:345,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:346,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:356,1
    - Dst: OutputINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:361,1
    - Dst: winchi_calc_inchikey
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:384,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:406,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 135
    argCount: 20
    argNames:
    - pCG
    - out_file
    - strbuf
    - log_file
    - ip
    - orig_inp_data
    - prep_inp_data
    - composite_norm_data
    - pOrigStruct
    - num_components
    - num_non_taut
    - num_taut
    - bTautFlags
    - bTautFlagsDone
    - pncFlags
    - num_inp
    - pINChI
    - pINChI_Aux
    - pSortPrintINChIFlags
    - save_opt_bits
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - INCHI_IOSTREAM*
    - INPUT_PARMS*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - COMP_ATOM_DATA[][]
    - ORIG_STRUCT*
    - int[]
    - int[]
    - int[]
    - INCHI_MODE[]
    - INCHI_MODE[]
    - NORM_CANON_FLAGS*
    - long
    - PINChI2*[]
    - PINChI_Aux2*[]
    - int*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 415
    functionName: SortAndPrintINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - ITRACE_
    - ALT_TAUT
    - RETURNED_ERROR
    - inchi_ios_free_str
    - winchi_calc_inchikey
    - qsort
    - inchi_ios_print
    - OutputINChI2
    - SaveEquComponentsInfoAndSortOrder
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int SortAndPrintINChI( CANON_GLOBALS            *pCG,\n                       INCHI_IOSTREAM
      \          *out_file,\n                       INCHI_IOS_STRING         *strbuf,\n
      \                      INCHI_IOSTREAM           *log_file,\n                       INPUT_PARMS
      \             *ip,\n                       ORIG_ATOM_DATA           *orig_inp_data,\n
      \                      ORIG_ATOM_DATA           *prep_inp_data,\n                       COMP_ATOM_DATA
      \          composite_norm_data[INCHI_NUM][TAUT_NUM + 1],\n                       ORIG_STRUCT
      \             *pOrigStruct,\n                       int                      num_components[INCHI_NUM],\n
      \                      int                      num_non_taut[INCHI_NUM],\n                       int
      \                     num_taut[INCHI_NUM],\n                       INCHI_MODE
      \              bTautFlags[INCHI_NUM],\n                       INCHI_MODE               bTautFlagsDone[INCHI_NUM],\n
      \                      NORM_CANON_FLAGS         *pncFlags,\n                       long
      \                    num_inp,\n                       PINChI2                  *pINChI[INCHI_NUM],\n
      \                      PINChI_Aux2              *pINChI_Aux[INCHI_NUM],\n                       int
      \                     *pSortPrintINChIFlags,\n                       unsigned
      char            save_opt_bits )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:442,1
    - Dst: extract_inchi_substring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:446,1
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:462,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:463,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:478,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:481,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:485,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:487,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:491,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 5
    argNames:
    - ret
    - ikflag
    - ip
    - out_file
    - log_file
    argTypes:
    - int
    - int*
    - INPUT_PARMS*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 496
    functionName: winchi_calc_inchikey
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 1
    functionsReached:
    - extract_inchi_substring
    - inchi_ios_print
    - GetINCHIKeyFromINCHI
    - inchi_ios_flush
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void winchi_calc_inchikey( int            ret,\n                           int
      \           *ikflag,\n                           INPUT_PARMS    *ip,\n                           INCHI_IOSTREAM
      *out_file,\n                           INCHI_IOSTREAM *log_file )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:541,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:568,1
    - Dst: CompINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:582,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:600,1
    - Dst: GET_DRAWDATA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:671,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:680,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:683,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 75
    argCount: 7
    argNames:
    - iINChI
    - pINChISort
    - num_components
    - orig_inp_data
    - prep_inp_data
    - composite_norm_data
    - bCompareComponents
    argTypes:
    - int
    - INCHI_SORT*[]
    - int*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - COMP_ATOM_DATA[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 699
    functionName: SaveEquComponentsInfoAndSortOrder
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - GET_DRAWDATA
    - ALT_TAUT
    - CompINChI2
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int SaveEquComponentsInfoAndSortOrder( int             iINChI,\n                                        INCHI_SORT
      \     *pINChISort[TAUT_NUM],\n                                        int             *num_components,\n
      \                                       ORIG_ATOM_DATA  *orig_inp_data,\n                                        ORIG_ATOM_DATA
      \ *prep_inp_data,\n                                        COMP_ATOM_DATA  composite_norm_data[TAUT_NUM
      + 1],\n                                        int             bCompareComponents
      )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:787,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:793,1
    - Dst: DisplayCompositeStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:802,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:839,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:846,1
    - Dst: DisplayCompositeStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:851,1
    - Dst: CreateWinDataComposite_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:876,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:899,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:900,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:905,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:908,1
    - Dst: DRAWDATA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:913,1
    - Dst: CreateWinDataComposite_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:929,1
    - Dst: GET_DRAWDATA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:944,1
    - Dst: FreeDrawData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:947,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:962,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:963,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:968,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:971,1
    - Dst: DRAWDATA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:979,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 105
    argCount: 11
    argNames:
    - pCG
    - ic
    - ip
    - sd
    - num_inp
    - iINChI
    - pINChI2
    - pINChI_Aux2
    - orig_inp_data
    - prep_inp_data
    - composite_norm_data
    argTypes:
    - struct tagCANON_GLOBALS*
    - struct tagINCHI_CLOCK*
    - INPUT_PARMS*
    - struct tagStructData*
    - long
    - int
    - PINChI2*
    - PINChI_Aux2*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - COMP_ATOM_DATA[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 990
    functionName: DisplayTheWholeCompositeStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - DRAWDATA
    - CreateWinDataComposite_
    - GET_DRAWDATA
    - SDF_LBL_VAL
    - inchi__strdup
    - DisplayCompositeStructure
    - sprintf
    - memcpy
    - FreeDrawData
    linkageType: ''
    returnType: int
    signature: "int DisplayTheWholeCompositeStructure( struct tagCANON_GLOBALS  *pCG,\n
      \                                      struct tagINCHI_CLOCK    *ic,\n                                       INPUT_PARMS
      \             *ip,\n                                       struct tagStructData
      \    *sd,\n                                       long                     num_inp,\n
      \                                      int                      iINChI,\n                                       PINChI2
      \                 *pINChI2,\n                                       PINChI_Aux2
      \             *pINChI_Aux2,\n                                       ORIG_ATOM_DATA
      \          *orig_inp_data,\n                                       ORIG_ATOM_DATA
      \          *prep_inp_data,\n                                       COMP_ATOM_DATA
      \          composite_norm_data[TAUT_NUM + 1] )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - pCG
    - ic
    - sd
    - ip
    - szTitle
    - inp_file
    - log_file
    - orig_inp_data
    - num_inp
    - iINChI
    - bShowStruct
    - bINCHI_LIB_Flag
    argTypes:
    - struct tagCANON_GLOBALS*
    - struct tagINCHI_CLOCK*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - long
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1218
    functionName: DisplayTheWholeStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int DisplayTheWholeStructure( struct tagCANON_GLOBALS *pCG,\n                              struct
      tagINCHI_CLOCK   *ic,\n                              STRUCT_DATA             *sd,\n
      \                             INPUT_PARMS             *ip,\n                              char
      \                   *szTitle,\n                              INCHI_IOSTREAM
      \         *inp_file,\n                              INCHI_IOSTREAM          *log_file,\n
      \                             ORIG_ATOM_DATA          *orig_inp_data,\n                              long
      \                   num_inp,\n                              int                     iINChI,\n
      \                             int                     bShowStruct,\n                              int
      \                    bINCHI_LIB_Flag )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - pCG
    - at
    - num_at
    - polymer
    - num_removed_H
    - bAdd_DT_to_num_H
    - nNumRemovedProtons
    - nNumRemovedProtonsIsotopic
    - bIsotopic
    - j
    - cur_INChI
    - cur_INChI_Aux
    - bAbcNumbers
    - dp
    - nMode
    - szTitle
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - OAD_Polymer*
    - int
    - int
    - int
    - NUM_H*
    - int
    - int
    - INChI**
    - INChI_Aux**
    - int
    - DRAW_PARMS*
    - INCHI_MODE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1240
    functionName: DisplayStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int DisplayStructure( struct tagCANON_GLOBALS *pCG,\n                      inp_ATOM
      \               *at,\n                      int                     num_at,\n
      \                     OAD_Polymer\t\t\t  *polymer,\n                      int
      \                    num_removed_H,\n                      int                     bAdd_DT_to_num_H,\n
      \                     int                     nNumRemovedProtons,\n                      NUM_H
      \                  *nNumRemovedProtonsIsotopic,\n                      int                     bIsotopic,\n
      \                     int                     j /*bTautomeric*/,\n                      INChI
      \                  **cur_INChI,\n                      INChI_Aux               **cur_INChI_Aux,\n
      \                     int                     bAbcNumbers,\n                      DRAW_PARMS
      \             *dp,\n                      INCHI_MODE              nMode,\n                      char
      \                   *szTitle )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ulTotalTime
    - hours
    - minutes
    - seconds
    - mseconds
    argTypes:
    - unsigned long
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1264
    functionName: SplitTime
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SplitTime( unsigned long ulTotalTime,\n                int *hours,
      int *minutes,\n                int *seconds, int *mseconds )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 19
    argCount: 2
    argNames:
    - pINChI2
    - num_components
    argTypes:
    - PINChI2*[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1316
    functionName: bIsStructChiral
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bIsStructChiral( PINChI2 *pINChI2[INCHI_NUM], int num_components[]
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FreeINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1331,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1338,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - pINChI
    - pINChI_Aux
    - num_components
    argTypes:
    - PINChI2*[]
    - PINChI_Aux2*[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1351
    functionName: FreeAllINChIArrays
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 3
    functionsReached:
    - FreeINChIArrays
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void FreeAllINChIArrays( PINChI2 *pINChI[INCHI_NUM],\n                         PINChI_Aux2
      *pINChI_Aux[INCHI_NUM],\n                         int num_components[INCHI_NUM]
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1367,1
    - Dst: Free_INChI_Aux
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - pINChI
    - pINChI_Aux
    - num_components
    argTypes:
    - PINChI2*
    - PINChI_Aux2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1381
    functionName: FreeINChIArrays
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 1
    functionsReached:
    - Free_INChI
    - Free_INChI_Aux
    linkageType: ''
    returnType: void
    signature: void FreeINChIArrays( PINChI2 *pINChI, PINChI_Aux2 *pINChI_Aux, int
      num_components )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1398,1
    - Dst: ErrMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1398,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1399,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1402,1
    - Dst: ProcessStructError
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1411,1
    - Dst: MolfileSaveCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1419,1
    - Dst: MolfileSaveCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1430,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1441,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1442,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 20
    argCount: 9
    argNames:
    - sd
    - ip
    - orig_inp_data
    - i
    - num_inp
    - inp_file
    - log_file
    - out_file
    - prb_file
    argTypes:
    - STRUCT_DATA*
    - INPUT_PARMS*
    - ORIG_ATOM_DATA*
    - int
    - long
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1449
    functionName: TreatErrorsInCreateOneComponentINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 2
    functionsReached:
    - MolfileSaveCopy
    - SDF_LBL_VAL
    - inchi_ios_eprint
    - fprintf
    - ErrMsg
    - ProcessStructError
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int TreatErrorsInCreateOneComponentINChI( STRUCT_DATA *sd,\n                                          INPUT_PARMS
      \   *ip,\n                                          ORIG_ATOM_DATA *orig_inp_data,\n
      \                                         int i, long num_inp,\n                                          INCHI_IOSTREAM
      *inp_file,\n                                          INCHI_IOSTREAM *log_file,\n
      \                                         INCHI_IOSTREAM *out_file,\n                                          INCHI_IOSTREAM
      *prb_file )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1469,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1472,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1479,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1480,1
    - Dst: ProcessStructError
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1487,1
    - Dst: MolfileSaveCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1499,1
    - Dst: MolfileSaveCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1514,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1527,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1528,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1535,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1536,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 26
    argCount: 8
    argNames:
    - sd
    - ip
    - orig_inp_data
    - num_inp
    - inp_file
    - log_file
    - out_file
    - prb_file
    argTypes:
    - STRUCT_DATA*
    - INPUT_PARMS*
    - ORIG_ATOM_DATA*
    - long
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1544
    functionName: TreatCreateINChIWarning
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 1
    functionsReached:
    - MolfileSaveCopy
    - SDF_LBL_VAL
    - inchi_ios_eprint
    - fprintf
    - WarningMessage
    - sprintf
    - ProcessStructError
    linkageType: ''
    returnType: int
    signature: "int TreatCreateINChIWarning( STRUCT_DATA    *sd,\n                             INPUT_PARMS
      \   *ip,\n                             ORIG_ATOM_DATA *orig_inp_data,\n                             long
      \          num_inp,\n                             INCHI_IOSTREAM *inp_file,\n
      \                            INCHI_IOSTREAM *log_file,\n                             INCHI_IOSTREAM
      *out_file,\n                             INCHI_IOSTREAM *prb_file )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessingWarningsOneInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - cur_INChI
    - inp_norm_data
    - sd
    - bNoWarnings
    argTypes:
    - INChI*[]
    - INP_ATOM_DATA**
    - STRUCT_DATA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1568
    functionName: GetProcessingWarningsOneComponentInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 2
    functionsReached:
    - GetProcessingWarningsOneInChI
    linkageType: ''
    returnType: int
    signature: "int GetProcessingWarningsOneComponentInChI( INChI *cur_INChI[],\n
      \                                           INP_ATOM_DATA **inp_norm_data,\n
      \                                           STRUCT_DATA *sd,\n                                            int
      bNoWarnings )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1601,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1602,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1609,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c:1610,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - pINChI
    - inp_norm_data
    - pStrErrStruct
    - bNoWarnings
    argTypes:
    - INChI*
    - INP_ATOM_DATA*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1616
    functionName: GetProcessingWarningsOneInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
    functionUses: 1
    functionsReached:
    - WarningMessage
    linkageType: ''
    returnType: int
    signature: "int GetProcessingWarningsOneInChI( INChI *pINChI,\n                                   INP_ATOM_DATA
      *inp_norm_data,\n                                   char *pStrErrStruct,\n                                   int
      bNoWarnings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - va
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: STBSP__ATTRIBUTE_FORMAT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBSP__ATTRIBUTE_FORMAT(fmt,va)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: STBSP__NOTUSED
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBSP__NOTUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: STBSP__NOTUSED
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBSP__NOTUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: STB_SPRINTF_DECORATE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STB_SPRINTF_DECORATE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: STBSP__UNALIGNED
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBSP__UNALIGNED(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pcomma
    - pperiod
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: STB_SPRINTF_DECORATE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBSP__PUBLICDEF
    signature: STBSP__PUBLICDEF STB_SPRINTF_DECORATE(set_separators)(char pcomma,
      char pperiod)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - fl
    - sign
    argTypes:
    - stbsp__uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: stbsp__lead_sign
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbsp__lead_sign(stbsp__uint32 fl, char *sign)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - s
    - limit
    argTypes:
    - char*
    - stbsp__uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 347
    functionName: stbsp__uint32::stbsp__strlen_limited
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBSP__ASAN
    signature: STBSP__ASAN stbsp__uint32 stbsp__strlen_limited(char const *s, stbsp__uint32
      limit)
  - BBCount: 151
    BranchProfiles: []
    Callsites:
    - Dst: stbsp__chk_cb_buf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:400,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:501,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:513,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:589,1
    - Dst: stbsp__strlen_limited
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:594,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:606,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:617,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:629,1
    - Dst: STBSP__NOTUSED
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:636,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:642,1
    - Dst: stbsp__real_to_parts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:646,1
    - Dst: stbsp__lead_sign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:651,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:714,1
    - Dst: stbsp__real_to_str
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:720,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:751,1
    - Dst: stbsp__real_to_str
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:755,1
    - Dst: stbsp__lead_sign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:759,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:806,1
    - Dst: stbsp__real_to_str
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:824,1
    - Dst: stbsp__lead_sign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:828,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1019,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1021,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1061,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1068,1
    - Dst: stbsp__lead_sign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1134,1
    - Dst: stbsp__cb_buf_clamp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1175,1
    - Dst: stbsp__chk_cb_buf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1192,1
    - Dst: stbsp__cb_buf_clamp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1198,1
    - Dst: stbsp__chk_cb_buf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1204,1
    - Dst: stbsp__cb_buf_clamp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1212,1
    - Dst: stbsp__chk_cb_buf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1235,1
    - Dst: stbsp__cb_buf_clamp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1243,1
    - Dst: stbsp__chk_cb_buf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1249,1
    - Dst: stbsp__cb_buf_clamp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1256,1
    - Dst: STBSP__UNALIGNED
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1258,1
    - Dst: while
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1258,1
    - Dst: stbsp__chk_cb_buf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1268,1
    - Dst: stbsp__cb_buf_clamp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1274,1
    - Dst: stbsp__chk_cb_buf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1291,1
    - Dst: stbsp__cb_buf_clamp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1298,1
    - Dst: stbsp__chk_cb_buf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1304,1
    - Dst: stbsp__cb_buf_clamp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1312,1
    - Dst: stbsp__chk_cb_buf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1327,1
    - Dst: stbsp__flush_cb
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1351,1
    CyclomaticComplexity: 233
    EdgeCount: 233
    ICount: 836
    argCount: 5
    argNames:
    - callback
    - user
    - buf
    - fmt
    - va
    argTypes:
    - STBSP_SPRINTFCB*
    - void*
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 1355
    functionName: STB_SPRINTF_DECORATE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached:
    - stbsp__lead_sign
    - while
    - stbsp__real_to_parts
    - stbsp__cb_buf_clamp
    - stbsp__real_to_str
    - stbsp__flush_cb
    - STBSP__NOTUSED
    - va_arg
    - stbsp__chk_cb_buf
    - stbsp__strlen_limited
    - STBSP__UNALIGNED
    linkageType: ''
    returnType: STBSP__PUBLICDEF
    signature: STBSP__PUBLICDEF STB_SPRINTF_DECORATE(vsprintfcb)(STBSP_SPRINTFCB *callback,
      void *user, char *buf, char const *fmt, va_list va)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: stbsp__chk_cb_bufL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbsp__chk_cb_bufL(bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: stbsp__chk_cb_buf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbsp__chk_cb_buf(bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: stbsp__flush_cb
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbsp__flush_cb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cl
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: stbsp__cb_buf_clamp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbsp__cb_buf_clamp(cl, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1380,1
    - Dst: STB_SPRINTF_DECORATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1381,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1384
    functionName: STB_SPRINTF_DECORATE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 1
    functionsReached:
    - STB_SPRINTF_DECORATE
    - va_end
    - va_start
    linkageType: ''
    returnType: STBSP__PUBLICDEF
    signature: STBSP__PUBLICDEF STB_SPRINTF_DECORATE(sprintf)(char *buf, char const
      *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - user
    - len
    argTypes:
    - char*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1419
    functionName: stbsp__clamp_callback
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *stbsp__clamp_callback(const char *buf, void *user, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - user
    - len
    argTypes:
    - char*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1428
    functionName: stbsp__count_clamp_callback
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * stbsp__count_clamp_callback( const char * buf, void * user,
      int len )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STB_SPRINTF_DECORATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1438,1
    - Dst: STB_SPRINTF_DECORATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1448,1
    - Dst: stbsp__clamp_callback
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - buf
    - count
    - fmt
    - va
    argTypes:
    - char*
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1458
    functionName: STB_SPRINTF_DECORATE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 2
    functionsReached:
    - stbsp__clamp_callback
    - STB_SPRINTF_DECORATE
    linkageType: ''
    returnType: STBSP__PUBLICDEF
    signature: STBSP__PUBLICDEF STB_SPRINTF_DECORATE( vsnprintf )( char * buf, int
      count, char const * fmt, va_list va )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1464,1
    - Dst: STB_SPRINTF_DECORATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1466,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - count
    - fmt
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1470
    functionName: STB_SPRINTF_DECORATE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 3
    functionsReached:
    - STB_SPRINTF_DECORATE
    - va_end
    - va_start
    linkageType: ''
    returnType: STBSP__PUBLICDEF
    signature: STBSP__PUBLICDEF STB_SPRINTF_DECORATE(snprintf)(char *buf, int count,
      char const *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STB_SPRINTF_DECORATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - fmt
    - va
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: STB_SPRINTF_DECORATE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 4
    functionsReached:
    - STB_SPRINTF_DECORATE
    linkageType: ''
    returnType: STBSP__PUBLICDEF
    signature: STBSP__PUBLICDEF STB_SPRINTF_DECORATE(vsprintf)(char *buf, char const
      *fmt, va_list va)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1489
    functionName: STBSP__COPYFP
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBSP__COPYFP(dest, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBSP__COPYFP
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - bits
    - expo
    - value
    argTypes:
    - stbsp__int64*
    - stbsp__int32*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1505
    functionName: stbsp__real_to_parts
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 1
    functionsReached:
    - STBSP__COPYFP
    linkageType: ''
    returnType: stbsp__int32
    signature: stbsp__int32 stbsp__real_to_parts(stbsp__int64 *bits, stbsp__int32
      *expo, double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - oh
    - ','
    - ol
    - ','
    - xh
    - ','
    - yh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1614
    functionName: stbsp__ddmulthi
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbsp__ddmulthi(oh, ol, xh, yh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ob
    - ','
    - xh
    - ','
    - xl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1625
    functionName: stbsp__ddtoS64
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbsp__ddtoS64(ob, xh, xl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - oh
    - ','
    - ol
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1633
    functionName: stbsp__ddrenorm
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbsp__ddrenorm(oh, ol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - oh
    - ','
    - ol
    - ','
    - xh
    - ','
    - xl
    - ','
    - yh
    - ','
    - yl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1635
    functionName: stbsp__ddmultlo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbsp__ddmultlo(oh, ol, xh, xl, yh, yl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - oh
    - ','
    - ol
    - ','
    - xh
    - ','
    - yl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1637
    functionName: stbsp__ddmultlos
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbsp__ddmultlos(oh, ol, xh, yl)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stbsp__ddmulthi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1642,1
    - Dst: stbsp__ddmulthi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1660,1
    - Dst: stbsp__ddmultlos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1661,1
    - Dst: stbsp__ddrenorm
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1664,1
    - Dst: stbsp__ddmulthi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1666,1
    - Dst: stbsp__ddmultlo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1667,1
    - Dst: stbsp__ddmulthi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1677,1
    - Dst: stbsp__ddrenorm
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1679,1
    - Dst: stbsp__ddmulthi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1680,1
    - Dst: stbsp__ddmultlos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1681,1
    - Dst: stbsp__ddrenorm
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1687,1
    - Dst: stbsp__ddmulthi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1689,1
    - Dst: stbsp__ddmultlo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1690,1
    - Dst: stbsp__ddrenorm
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1696,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 4
    argNames:
    - ohi
    - olo
    - d
    - power
    argTypes:
    - double*
    - double*
    - double
    - stbsp__int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1699
    functionName: stbsp__raise_to_power10
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 0
    functionsReached:
    - stbsp__ddmultlos
    - stbsp__ddmultlo
    - stbsp__ddrenorm
    - stbsp__ddmulthi
    linkageType: ''
    returnType: void
    signature: void stbsp__raise_to_power10(double *ohi, double *olo, double d, stbsp__int32
      power)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: STBSP__COPYFP
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1712,1
    - Dst: stbsp__raise_to_power10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1755,1
    - Dst: stbsp__ddtoS64
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h:1758,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 108
    argCount: 6
    argNames:
    - start
    - len
    - out
    - decimal_pos
    - value
    - frac_digits
    argTypes:
    - char**
    - stbsp__uint32*
    - char*
    - stbsp__int32*
    - double
    - stbsp__uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1705
    functionDepth: 2
    functionLinenumber: 1705
    functionLinenumberEnd: 1845
    functionName: stbsp__real_to_str
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    functionUses: 1
    functionsReached:
    - stbsp__raise_to_power10
    - STBSP__COPYFP
    - stbsp__ddtoS64
    linkageType: ''
    returnType: stbsp__int32
    signature: stbsp__int32 stbsp__real_to_str(char const **start, stbsp__uint32 *len,
      char *out, stbsp__int32 *decimal_pos, double value, stbsp__uint32 frac_digits)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:90,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:95,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 1
    argNames:
    - nErrorCode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 102
    functionName: ErrMsg
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c
    functionUses: 1
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *ErrMsg( int nErrorCode )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: already_have_this_message
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:122,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:127,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:128,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:137,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:139,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:141,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:146,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - all_messages
    - new_message
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 156
    functionName: AddErrorMessage
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c
    functionUses: 7
    functionsReached:
    - strcat
    - already_have_this_message
    - strlen
    - strstr
    linkageType: ''
    returnType: int
    signature: int AddErrorMessage( char *all_messages, const char *new_message )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:164,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:171,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c:172,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 2
    argNames:
    - prev_messages
    - new_message
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: already_have_this_message
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c
    functionUses: 1
    functionsReached:
    - strstr
    - strlen
    linkageType: ''
    returnType: int
    signature: int already_have_this_message( char *prev_messages, const char *new_message
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: rrand
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: int
    signature: int rrand(int m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:82,1
    - Dst: rrand
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:86,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:89,1
    - Dst: BYTE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:89,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:90,1
    - Dst: BYTE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:90,1
    - Dst: BYTE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:90,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:91,1
    - Dst: BYTE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:91,1
    - Dst: _free_dbg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:95,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - nmemb
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: shuffle
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c
    functionUses: 0
    functionsReached:
    - _free_dbg
    - rrand
    - free
    - inchi_malloc
    - BYTE
    - memcpy
    linkageType: ''
    returnType: void
    signature: void shuffle(void* obj, size_t nmemb, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c:111,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 75
    argCount: 3
    argNames:
    - permuted
    - saved
    - numbers
    argTypes:
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 210
    functionName: OrigAtData_Permute
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void OrigAtData_Permute(ORIG_ATOM_DATA* permuted, ORIG_ATOM_DATA* saved,
      int* numbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: inchi_max
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_max(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: inchi_min
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_min(a,b)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 11
    argCount: 4
    argNames:
    - pBNS
    - pTCGroups
    - bCheckForbiddenPlus
    - bCheckForbiddenMinus
    argTypes:
    - BN_STRUCT*
    - ALL_TC_GROUPS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 88
    functionName: GetPlusMinusVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int GetPlusMinusVertex( BN_STRUCT *pBNS,\n                        ALL_TC_GROUPS
      *pTCGroups,\n                        int bCheckForbiddenPlus,\n                        int
      bCheckForbiddenMinus )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_bond_in_Nmax_memb_ring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:124,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 5
    argNames:
    - at2
    - pVA
    - iat
    - pbfsq
    - min_ring_size
    argTypes:
    - inp_ATOM*
    - VAL_AT*
    - int
    - BFS_Q*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 137
    functionName: bIsUnsatCarbonInASmallRing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
    functionUses: 0
    functionsReached:
    - is_bond_in_Nmax_memb_ring
    linkageType: ''
    returnType: int
    signature: "int bIsUnsatCarbonInASmallRing( inp_ATOM *at2,\n                                VAL_AT
      *pVA,\n                                int iat,\n                                BFS_Q
      *pbfsq,\n                                int min_ring_size )"
  - BBCount: 120
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:186,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:187,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:188,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:189,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:190,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:191,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:192,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:209,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:219,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:225,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:232,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:237,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:241,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:248,1
    - Dst: is_bond_in_Nmax_memb_ring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:264,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:267,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:278,1
    - Dst: FillOutCMP2MHINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:284,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:307,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:312,1
    - Dst: FillOutCMP2MHINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:320,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:382,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:395,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:396,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:422,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:429,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:464,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:472,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:477,1
    - Dst: FillOutCMP2MHINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:481,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:611,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:652,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:660,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:669,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:670,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:671,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:701,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:708,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:732,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:733,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:734,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:772,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:777,1
    - Dst: FillOutCMP2MHINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:781,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:822,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:827,1
    - Dst: FillOutCMP2MHINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:831,1
    - Dst: GetPlusMinusVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:845,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:896,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:919,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:929,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:930,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:931,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:932,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:954,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:962,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:990,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:991,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:997,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1002,1
    - Dst: FillOutCMP2MHINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1006,1
    - Dst: bIsUnsatCarbonInASmallRing
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1055,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1058,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1072,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1079,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1095,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1104,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1109,1
    - Dst: FillOutCMP2MHINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1113,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1177,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1248,1
    - Dst: FindInEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1263,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1267,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1275,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1280,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1316,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1317,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1321,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1329,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1340,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1355,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1363,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1368,1
    - Dst: FillOutCMP2MHINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1372,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1390,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1391,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1392,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1393,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1394,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1395,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1396,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c:1397,1
    CyclomaticComplexity: 416
    EdgeCount: 416
    ICount: 703
    argCount: 22
    argNames:
    - pCG
    - ic
    - INPUT_PARMS *ip
    - sd
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - at3
    - pVA
    - pTCGroups
    - ppt_group_info
    - ppat_norm
    - ppat_prep
    - pInChI
    - num_inp
    - bHasSomeFixedH
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    - forbidden_stereo_edge_mask
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - ICHICONST
    - STRUCT_DATA*
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - T_GROUP_INFO**
    - inp_ATOM**
    - inp_ATOM**
    - INChI*[]
    - long
    - int
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 1400
    functionName: FixMobileHRestoredStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - memset
    - RunBnsRestoreOnce
    - bIsUnsatCarbonInASmallRing
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - FillOutExtraFixedHDataRestr
    - MakeOneInChIOutOfStrFromINChI2
    - GetChargeFlowerUpperEdge
    - AllocEdgeList
    - FillOutCMP2MHINCHI
    - FindInEdgeList
    - AddToEdgeList
    - is_bond_in_Nmax_memb_ring
    - GetPlusMinusVertex
    linkageType: ''
    returnType: int
    signature: "int FixMobileHRestoredStructure( CANON_GLOBALS *pCG,\n                                 INCHI_CLOCK
      *ic,\n                                 ICHICONST INPUT_PARMS *ip,\n                                 STRUCT_DATA
      *sd,\n                                 BN_STRUCT *pBNS,\n                                 BN_DATA
      *pBD,\n                                 StrFromINChI *pStruct,\n                                 inp_ATOM
      *at,\n                                 inp_ATOM *at2,\n                                 inp_ATOM
      *at3,\n                                 VAL_AT *pVA,\n                                 ALL_TC_GROUPS
      *pTCGroups,\n                                 T_GROUP_INFO **ppt_group_info,\n
      \                                inp_ATOM **ppat_norm,\n                                 inp_ATOM
      **ppat_prep,\n                                 INChI *pInChI[],\n                                 long
      num_inp,\n                                 int bHasSomeFixedH,\n                                 int
      *pnNumRunBNS,\n                                 int *pnTotalDelta,\n                                 int
      forbidden_edge_mask,\n                                 int forbidden_stereo_edge_mask
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MolfileReadDataLines
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:118,1
    - Dst: SDFileSkipExtraData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:130,1
    - Dst: MolfileTreatPseudoElementAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 14
    argNames:
    - inp_file
    - OnlyHeaderBlock
    - OnlyCTab
    - bGetOrigCoord
    - treat_polymers
    - treat_NPZz
    - pname
    - lname
    - Id
    - pSdfLabel
    - pSdfValue
    - err
    - pStrErr
    - bNoWarnings
    argTypes:
    - INCHI_IOSTREAM*
    - MOL_FMT_HEADER_BLOCK*
    - MOL_FMT_CTAB*
    - int
    - int
    - int
    - char*
    - int
    - unsigned long*
    - char*
    - char*
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 159
    functionName: ReadMolfile
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
    functionUses: 2
    functionsReached:
    - SDFileSkipExtraData
    - MolfileReadDataLines
    - MolfileTreatPseudoElementAtoms
    linkageType: ''
    returnType: MOL_FMT_DATA
    signature: "MOL_FMT_DATA * ReadMolfile( INCHI_IOSTREAM *inp_file,\n                           MOL_FMT_HEADER_BLOCK
      *OnlyHeaderBlock,\n                           MOL_FMT_CTAB *OnlyCTab,\n                           int
      bGetOrigCoord,\n                           int treat_polymers,\n                           int
      treat_NPZz,\n                           char *pname,\n                           int
      lname,\n                           unsigned long *Id,\n                           const
      char *pSdfLabel,\n                           char *pSdfValue,\n                           int
      *err,\n                           char *pStrErr,\n                           int
      bNoWarnings )"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:193,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:197,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:208,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:209,1
    - Dst: MolfileReadHeaderLines
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:218,1
    - Dst: MolfileReadCountsLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:227,1
    - Dst: MolfileV3000ReadCTABBeginAndCountsLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:241,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:245,1
    - Dst: MolfileV3000Init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:248,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:252,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:259,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:261,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:265,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:271,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:275,1
    - Dst: MolfileReadAtomsBlock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:282,1
    - Dst: MolfileV3000ReadAtomsBlock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:286,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:304,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:306,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:311,1
    - Dst: MolfileReadBondsBlock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:321,1
    - Dst: MolfileV3000ReadBondsBlock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:325,1
    - Dst: MolfileV3000ReadTailOfCTAB
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:342,1
    - Dst: MolfileReadSTextBlock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:359,1
    - Dst: MolfileReadPropBlock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:370,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:398,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:410,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:411,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:412,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:415,1
    - Dst: FreeMolfileData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:430,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 165
    argCount: 8
    argNames:
    - inp_file
    - OnlyHeaderBlock
    - OnlyCTab
    - bGetOrigCoord
    - treat_polymers
    - err
    - pStrErr
    - bNoWarnings
    argTypes:
    - INCHI_IOSTREAM*
    - MOL_FMT_HEADER_BLOCK*
    - MOL_FMT_CTAB*
    - int
    - int
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 445
    functionName: MolfileReadDataLines
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_max
    - memset
    - strcmp
    - MolfileV3000ReadBondsBlock
    - TREAT_ERR
    - MolfileV3000Init
    - FreeMolfileData
    - MolfileReadBondsBlock
    - AddErrorMessage
    - TREAT_ERR_AND_FIN
    - MolfileReadPropBlock
    - MolfileV3000ReadTailOfCTAB
    - MolfileReadAtomsBlock
    - MolfileV3000ReadCTABBeginAndCountsLine
    - MolfileV3000ReadAtomsBlock
    - MolfileReadHeaderLines
    - MolfileReadCountsLine
    - MolfileReadSTextBlock
    linkageType: ''
    returnType: MOL_FMT_DATA
    signature: "MOL_FMT_DATA * MolfileReadDataLines( INCHI_IOSTREAM *inp_file,\n                                     MOL_FMT_HEADER_BLOCK
      *OnlyHeaderBlock,\n                                     MOL_FMT_CTAB *OnlyCTab,\n
      \                                    int bGetOrigCoord,\n                                     int
      treat_polymers,\n                                     int *err,\n                                     char
      *pStrErr,\n                                     int bNoWarnings )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:465,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:474,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:485,1
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:491,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:500,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:511,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:515,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:521,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:522,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:523,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:524,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:525,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:526,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:527,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:528,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:529,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:530,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:534,1
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:540,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:548,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 3
    argNames:
    - hdr
    - inp_file
    - pStrErr
    argTypes:
    - MOL_FMT_HEADER_BLOCK*
    - INCHI_IOSTREAM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 563
    functionName: MolfileReadHeaderLines
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
    functionUses: 1
    functionsReached:
    - inchi_fgetsLf
    - MolfileReadField
    - remove_one_lf
    linkageType: ''
    returnType: int
    signature: "int MolfileReadHeaderLines( MOL_FMT_HEADER_BLOCK *hdr,\n                            INCHI_IOSTREAM
      *inp_file,\n                            char *pStrErr )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:580,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:584,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:588,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:592,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:595,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:596,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:599,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:601,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:604,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:605,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:606,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:609,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:610,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:611,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:612,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:614,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:615,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:616,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:617,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:620,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:623,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:624,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:625,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:630,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:636,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:638,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:642,1
    - Dst: MolFmtSgroups_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:650,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 30
    argCount: 3
    argNames:
    - ctab
    - inp_file
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 655
    functionName: MolfileReadCountsLine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - TREAT_ERR_AND_FIN
    - MolfileReadField
    - dotify_non_printable_chars
    - strcmp
    - MolFmtSgroups_Alloc
    - remove_one_lf
    - inchi_fgetsLf
    - TREAT_ERR
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int MolfileReadCountsLine( MOL_FMT_CTAB* ctab,\n                           INCHI_IOSTREAM
      *inp_file,\n                           char *pStrErr )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:676,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:682,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:687,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:692,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:696,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:698,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:706,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:711,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:712,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:713,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:714,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:715,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:716,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:717,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:718,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:721,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:722,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:724,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:725,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:728,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:732,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:733,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:734,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:736,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:738,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:745,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:745,1
    - Dst: tolower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:747,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:770,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:771,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:772,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:774,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:775,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:776,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:780,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:781,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:783,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:784,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:788,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:790,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:797,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:798,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:799,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:801,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:803,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 63
    argCount: 4
    argNames:
    - ctab
    - inp_file
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 809
    functionName: MolfileReadAtomsBlock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
    functionUses: 1
    functionsReached:
    - isupper
    - MolfileReadField
    - dotify_non_printable_chars
    - tolower
    - abs
    - strcmp
    - strlen
    - mystrncpy
    - remove_one_lf
    - inchi_fgetsLf
    - TREAT_ERR
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int MolfileReadAtomsBlock( MOL_FMT_CTAB* ctab,\n                           INCHI_IOSTREAM
      *inp_file,\n                           int err,\n                           char
      *pStrErr )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:841,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:847,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:852,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:861,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:863,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:872,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:873,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:874,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:875,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:878,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:880,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:884,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:886,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:895,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:896,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:897,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:899,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:901,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 40
    argCount: 4
    argNames:
    - ctab
    - inp_file
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 911
    functionName: MolfileReadBondsBlock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
    functionUses: 1
    functionsReached:
    - MolfileReadField
    - dotify_non_printable_chars
    - abs
    - strcmp
    - remove_one_lf
    - inchi_fgetsLf
    - TREAT_ERR
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int MolfileReadBondsBlock( MOL_FMT_CTAB* ctab,\n                           INCHI_IOSTREAM
      *inp_file,\n                           int err,\n                           char
      *pStrErr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:930,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ctab
    - inp_file
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 953
    functionName: MolfileReadSTextBlock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
    functionUses: 1
    functionsReached:
    - inchi_fgetsLf
    - TREAT_ERR_AND_FIN
    linkageType: ''
    returnType: int
    signature: "int MolfileReadSTextBlock( MOL_FMT_CTAB* ctab,\n                           INCHI_IOSTREAM
      *inp_file,\n                           int err,\n                           char
      *pStrErr )"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1004,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1010,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1015,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1019,1
    - Dst: normalize_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1035,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1049,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1078,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1080,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1084,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1102,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1103,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1104,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1107,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1109,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1130,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1145,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1147,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1160,1
    - Dst: strspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1163,1
    - Dst: strcspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1164,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1165,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1166,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1170,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1185,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1186,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1201,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1202,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1229,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1230,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1231,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1236,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1237,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1252,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1253,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1279,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1280,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1281,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1286,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1287,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1302,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1303,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1309,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1310,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1311,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1343,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1343,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1354,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1355,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1356,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1357,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1358,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1359,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1360,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1361,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1362,1
    - Dst: MolfileReadSgroupOfPolymer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1370,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1373,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1374,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1375,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1388,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1394,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1401,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1402,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1403,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1405,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1407,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1409,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1410,1
    - Dst: IntArray_DebugPrint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1411,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1412,1
    - Dst: IntArray_DebugPrint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1413,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1414,1
    CyclomaticComplexity: 136
    EdgeCount: 136
    ICount: 238
    argCount: 7
    argNames:
    - ctab
    - pHdr
    - inp_file
    - treat_polymers
    - err
    - pStrErr
    - bNoWarnings
    argTypes:
    - MOL_FMT_CTAB*
    - MOL_FMT_HEADER_BLOCK*
    - INCHI_IOSTREAM*
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 1419
    functionName: MolfileReadPropBlock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
    functionUses: 1
    functionsReached:
    - IntArray_DebugPrint
    - inchi_fgetsLf
    - strcmp
    - TREAT_ERR
    - strtol
    - ITRACE_
    - MolfileReadSgroupOfPolymer
    - inchi_min
    - AddErrorMessage
    - extract_charges_and_radicals
    - MolfileReadField
    - dotify_non_printable_chars
    - strlen
    - get_atomic_mass
    - strcpy
    - strcspn
    - abs
    - strspn
    - WarningMessage
    - remove_one_lf
    - normalize_string
    linkageType: ''
    returnType: int
    signature: "int MolfileReadPropBlock( MOL_FMT_CTAB* ctab,\n                          MOL_FMT_HEADER_BLOCK
      *pHdr,\n                          INCHI_IOSTREAM *inp_file,\n                          int
      treat_polymers,\n                          int err,\n                          char
      *pStrErr,\n                          int bNoWarnings )"
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1460,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1461,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1466,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1467,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1472,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1474,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1478,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1482,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1486,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1490,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1494,1
    - Dst: MolFmtSgroups_GetIndexBySgroupId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1504,1
    - Dst: MolFmtSgroups_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1507,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1541,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1542,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1547,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1548,1
    - Dst: MolFmtSgroups_GetIndexBySgroupId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1551,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1560,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1561,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1565,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1569,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1573,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1591,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1592,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1597,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1598,1
    - Dst: MolFmtSgroups_GetIndexBySgroupId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1601,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1624,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1625,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1630,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1631,1
    - Dst: MolFmtSgroups_GetIndexBySgroupId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1634,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1643,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1644,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1648,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1652,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1670,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1672,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1673,1
    - Dst: MolFmtSgroups_GetIndexBySgroupId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1675,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1684,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1696,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1715,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1717,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1718,1
    - Dst: MolFmtSgroups_GetIndexBySgroupId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1720,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1729,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1741,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1760,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1764,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1765,1
    - Dst: MolFmtSgroups_GetIndexBySgroupId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1767,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1780,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1789,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1789,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1816,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1819,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1820,1
    - Dst: MolFmtSgroups_GetIndexBySgroupId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1822,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1830,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1831,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1841,1
    - Dst: MolFmtSgroups_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1845,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 262
    argCount: 8
    argNames:
    - ctab
    - pHdr
    - inp_file
    - line
    - szType
    - p
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - MOL_FMT_HEADER_BLOCK*
    - INCHI_IOSTREAM*
    - char[]
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1848
    functionName: MolfileReadSgroupOfPolymer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
    functionUses: 1
    functionsReached:
    - MolFmtSgroups_GetIndexBySgroupId
    - ITRACE_
    - lrtrim
    - MolfileReadField
    - IntArray_Append
    - MolFmtSgroups_Free
    - strcmp
    - fabs
    - MolFmtSgroups_Append
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int MolfileReadSgroupOfPolymer( MOL_FMT_CTAB* ctab,\n                                MOL_FMT_HEADER_BLOCK
      *pHdr,\n                                INCHI_IOSTREAM *inp_file,\n                                char
      line[MOL_FMT_INPLINELEN],\n                                char *szType,\n                                char
      *p,\n                                int err,\n                                char
      *pStrErr )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1874,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1876,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1877,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1880,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1883,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1892,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1893,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c:1900,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - ctab
    - pseudos_allowed
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - int
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1907
    functionName: MolfileTreatPseudoElementAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
    functionUses: 1
    functionsReached:
    - mystrncpy
    - TREAT_ERR
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int MolfileTreatPseudoElementAtoms( MOL_FMT_CTAB* ctab,\n                                           int
      pseudos_allowed,\n                                           int *err,\n                                           char
      *pStrErr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: IS_ALT_OR_DBLBOND
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALT_OR_DBLBOND(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: REPLACE_THE_BOND
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLACE_THE_BOND(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: REPLACE_THE_BOND
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLACE_THE_BOND(X)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:219,1
    - Dst: is_centerpoint_elem_strict
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - atom
    - iat
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 236
    functionName: bIsCenterPointStrict
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - get_endpoint_valence
    - is_centerpoint_elem_strict
    linkageType: ''
    returnType: int
    signature: int bIsCenterPointStrict( inp_ATOM *atom, int iat )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFS_FindTautInARing
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 18
    argNames:
    - pCG
    - atom
    - nStartAtom
    - nStartAtomNeighbor
    - nStartAtomNeighborEndpoint
    - nStartAtomNeighborNeighborEndpoint
    - nDfsPathPos
    - DfsPath
    - nMaxLenDfsPath
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - int
    - int
    - int
    - AT_RANK*
    - DFS_PATH*
    - int
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 279
    functionName: nGet14TautIn7MembAltRing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - DFS_FindTautInARing
    linkageType: ''
    returnType: int
    signature: "int nGet14TautIn7MembAltRing( struct tagCANON_GLOBALS *pCG,\n                              inp_ATOM
      *atom,\n                              int nStartAtom,\n                              int
      nStartAtomNeighbor,\n                              int nStartAtomNeighborEndpoint,\n
      \                             int nStartAtomNeighborNeighborEndpoint,\n                              AT_RANK
      \ *nDfsPathPos,\n                              DFS_PATH *DfsPath,\n                              int
      nMaxLenDfsPath,\n                              T_ENDPOINT *EndPoint,\n                              int
      nMaxNumEndPoint,\n                              T_BONDPOS  *BondPos,\n                              int
      nMaxNumBondPos,\n                              int *pnNumEndPoint,\n                              int
      *pnNumBondPos,\n                              struct BalancedNetworkStructure
      *pBNS,\n                              struct BalancedNetworkData *pBD,\n                              int
      num_atoms )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFS_FindTautInARing
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 18
    argNames:
    - pCG
    - atom
    - nStartAtom
    - nStartAtomNeighbor
    - nStartAtomNeighborEndpoint
    - nStartAtomNeighborNeighborEndpoint
    - nDfsPathPos
    - DfsPath
    - nMaxLenDfsPath
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - int
    - int
    - int
    - AT_RANK*
    - DFS_PATH*
    - int
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 319
    functionName: nGet14TautIn5MembAltRing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - DFS_FindTautInARing
    linkageType: ''
    returnType: int
    signature: "int nGet14TautIn5MembAltRing( struct tagCANON_GLOBALS *pCG,\n                              inp_ATOM
      *atom,\n                              int nStartAtom,\n                              int
      nStartAtomNeighbor,\n                              int nStartAtomNeighborEndpoint,\n
      \                             int nStartAtomNeighborNeighborEndpoint,\n                              AT_RANK
      \ *nDfsPathPos,\n                              DFS_PATH *DfsPath,\n                              int
      nMaxLenDfsPath,\n                              T_ENDPOINT *EndPoint,\n                              int
      nMaxNumEndPoint,\n                              T_BONDPOS  *BondPos,\n                              int
      nMaxNumBondPos,\n                              int *pnNumEndPoint,\n                              int
      *pnNumBondPos,\n                              struct BalancedNetworkStructure
      *pBNS,\n                              struct BalancedNetworkData *pBD,\n                              int
      num_atoms )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFS_FindTautInARing
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 16
    argNames:
    - pCG
    - atom
    - nStartAtom
    - nStartAtomNeighbor
    - nDfsPathPos
    - DfsPath
    - nMaxLenDfsPath
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - int
    - AT_RANK*
    - DFS_PATH*
    - int
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 357
    functionName: nGet12TautIn5MembAltRing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - DFS_FindTautInARing
    linkageType: ''
    returnType: int
    signature: "int nGet12TautIn5MembAltRing( struct tagCANON_GLOBALS *pCG,\n                              inp_ATOM
      *atom,\n                              int nStartAtom,\n                              int
      nStartAtomNeighbor,\n                              AT_RANK  *nDfsPathPos,\n
      \                             DFS_PATH *DfsPath,\n                              int
      nMaxLenDfsPath,\n                              T_ENDPOINT *EndPoint,\n                              int
      nMaxNumEndPoint,\n                              T_BONDPOS  *BondPos,\n                              int
      nMaxNumBondPos,\n                              int *pnNumEndPoint,\n                              int
      *pnNumBondPos,\n                              struct BalancedNetworkStructure
      *pBNS,\n                              struct BalancedNetworkData *pBD,\n                              int
      num_atoms )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFS_FindTautInARing
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 15
    argNames:
    - pCG
    - atom
    - nStartAtom
    - nDfsPathPos
    - DfsPath
    - nMaxLenDfsPath
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - AT_RANK*
    - DFS_PATH*
    - int
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 400
    functionName: nGet15TautIn6MembAltRing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - DFS_FindTautInARing
    linkageType: ''
    returnType: int
    signature: "int nGet15TautIn6MembAltRing( struct tagCANON_GLOBALS *pCG,\n                              inp_ATOM
      *atom,\n                              int nStartAtom,\n                              AT_RANK
      \ *nDfsPathPos,\n                              DFS_PATH *DfsPath,\n                              int
      nMaxLenDfsPath,\n                              T_ENDPOINT *EndPoint,\n                              int
      nMaxNumEndPoint,\n                              T_BONDPOS  *BondPos,\n                              int
      nMaxNumBondPos,\n                              int *pnNumEndPoint,\n                              int
      *pnNumBondPos,\n                              struct BalancedNetworkStructure
      *pBNS,\n                              struct BalancedNetworkData *pBD,\n                              int
      num_atoms )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFS_FindTautAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 15
    argNames:
    - pCG
    - atom
    - nStartAtom
    - nDfsPathPos
    - DfsPath
    - nMaxLenDfsPath
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - AT_RANK*
    - DFS_PATH*
    - int
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 446
    functionName: nGet15TautInAltPath
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - DFS_FindTautAltPath
    linkageType: ''
    returnType: int
    signature: "int nGet15TautInAltPath( struct tagCANON_GLOBALS *pCG,\n                         inp_ATOM
      *atom,\n                         int nStartAtom,\n                         AT_RANK
      \ *nDfsPathPos,\n                         DFS_PATH *DfsPath,\n                         int
      nMaxLenDfsPath,\n                         T_ENDPOINT *EndPoint,\n                         int
      nMaxNumEndPoint,\n                         T_BONDPOS  *BondPos,\n                         int
      nMaxNumBondPos,\n                         int *pnNumEndPoint,\n                         int
      *pnNumBondPos,\n                         struct BalancedNetworkStructure *pBNS,\n
      \                        struct BalancedNetworkData *pBD,\n                         int
      num_atoms )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ACTUAL_ORDER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:511,1
    - Dst: ACTUAL_ORDER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:537,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 20
    argNames:
    - pCG
    - atom
    - nStartAtom
    - nStartAtomNeighbor
    - nStartAtomNeighbor2
    - nStartAtomNeighborNeighbor
    - nCycleLen
    - nDfsPathPos
    - DfsPath
    - CheckDfsRing
    - CheckCenterPoint
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - int
    - int
    - int
    - int
    - AT_RANK*
    - DFS_PATH*
    - CHECK_DFS_RING*
    - CHECK_CENTERPOINT*
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 609
    functionName: DFS_FindTautInARing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 4
    functionsReached:
    - ACTUAL_ORDER
    linkageType: ''
    returnType: int
    signature: "int DFS_FindTautInARing( struct tagCANON_GLOBALS *pCG,\n                         inp_ATOM
      *atom,\n                         int nStartAtom,\n                         int
      nStartAtomNeighbor,\n                         int nStartAtomNeighbor2,\n                         int
      nStartAtomNeighborNeighbor,\n                         int nCycleLen,\n                         AT_RANK
      \ *nDfsPathPos,\n                         DFS_PATH *DfsPath,\n                         CHECK_DFS_RING
      *CheckDfsRing,\n                         CHECK_CENTERPOINT *CheckCenterPoint,\n
      \                        T_ENDPOINT *EndPoint,\n                         int
      nMaxNumEndPoint,\n                         T_BONDPOS  *BondPos,\n                         int
      nMaxNumBondPos,\n                         int *pnNumEndPoint,\n                         int
      *pnNumBondPos,\n                         struct BalancedNetworkStructure *pBNS,\n
      \                        struct BalancedNetworkData *pBD,\n                         int
      num_atoms )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ACTUAL_ORDER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:669,1
    - Dst: ACTUAL_ORDER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:695,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 20
    argNames:
    - pCG
    - atom
    - nStartAtom
    - nStartAtomNeighbor
    - nStartAtomNeighbor2
    - nStartAtomNeighborNeighbor
    - nCycleLen
    - nDfsPathPos
    - DfsPath
    - CheckDfsPath
    - CheckCenterPointPath
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - int
    - int
    - int
    - int
    - AT_RANK*
    - DFS_PATH*
    - CHECK_DFS_PATH*
    - CHECK_DFS_CENTERPOINT*
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 770
    functionName: DFS_FindTautAltPath
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 1
    functionsReached:
    - ACTUAL_ORDER
    linkageType: ''
    returnType: int
    signature: "int DFS_FindTautAltPath( struct tagCANON_GLOBALS *pCG,\n                         inp_ATOM
      *atom,\n                         int nStartAtom,\n                         int
      nStartAtomNeighbor,\n                         int nStartAtomNeighbor2,\n                         int
      nStartAtomNeighborNeighbor,\n                         int nCycleLen,\n                         AT_RANK
      \ *nDfsPathPos,\n                         DFS_PATH *DfsPath,\n                         CHECK_DFS_PATH
      *CheckDfsPath,\n                         CHECK_DFS_CENTERPOINT *CheckCenterPointPath,\n
      \                        T_ENDPOINT *EndPoint,\n                         int
      nMaxNumEndPoint,\n                         T_BONDPOS  *BondPos,\n                         int
      nMaxNumBondPos,\n                         int *pnNumEndPoint,\n                         int
      *pnNumBondPos,\n                         struct BalancedNetworkStructure *pBNS,\n
      \                        struct BalancedNetworkData *pBD,\n                         int
      num_atoms )"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - bonds
    - len
    argTypes:
    - U_CHAR*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 843
    functionName: are_alt_bonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int are_alt_bonds( U_CHAR *bonds, int len )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 6
    argNames:
    - atom
    - BondPosTmp
    - nNumBondPosTmp
    - BondPos
    - nMaxNumBondPos
    - nNumBondPos
    argTypes:
    - inp_ATOM*
    - T_BONDPOS*
    - int
    - T_BONDPOS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 893
    functionName: AddBondsPos
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int AddBondsPos( inp_ATOM *atom,\n                 T_BONDPOS *BondPosTmp,\n
      \                int nNumBondPosTmp,\n                 T_BONDPOS *BondPos,\n
      \                int nMaxNumBondPos,\n                 int nNumBondPos )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - EndPointTmp
    - nNumNewEndPoint
    - EndPoint
    - nMaxNumEndPoint
    - nNumEndPoint
    argTypes:
    - T_ENDPOINT*
    - int
    - T_ENDPOINT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 925
    functionName: AddEndPoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int AddEndPoints( T_ENDPOINT *EndPointTmp,\n                  int
      nNumNewEndPoint,\n                  T_ENDPOINT *EndPoint,\n                  int
      nMaxNumEndPoint,\n                  int nNumEndPoint )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1001,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1002,1
    - Dst: AddAtom2num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1013,1
    - Dst: AddAtom2DA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1014,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1030,1
    - Dst: ACTUAL_ORDER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1042,1
    - Dst: REPLACE_THE_BOND
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1045,1
    - Dst: REPLACE_THE_BOND
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1055,1
    - Dst: ACTUAL_ORDER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1064,1
    - Dst: REPLACE_THE_BOND
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1067,1
    - Dst: are_alt_bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1074,1
    - Dst: are_alt_bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1080,1
    - Dst: AddBondsPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1094,1
    - Dst: AddEndPoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1095,1
    - Dst: bExistsAnyAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1112,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 82
    argCount: 16
    argNames:
    - pCG
    - atom
    - DfsPath
    - nLenDfsPath
    - nStartAtomNeighbor
    - nStartAtomNeighbor2
    - nStartAtomNeighborNeighbor
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - DFS_PATH*
    - int
    - int
    - int
    - int
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 1125
    functionName: Check7MembTautRing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - AddBondsPos
    - AddEndPoints
    - memset
    - REPLACE_THE_BOND
    - AddAtom2num
    - bExistsAnyAltPath
    - nGetEndpointInfo
    - are_alt_bonds
    - ACTUAL_ORDER
    - AddAtom2DA
    linkageType: ''
    returnType: int
    signature: "int Check7MembTautRing( struct tagCANON_GLOBALS *pCG,\n                        inp_ATOM
      *atom,\n                        DFS_PATH *DfsPath,\n                        int
      nLenDfsPath,\n                        int nStartAtomNeighbor,\n                        int
      nStartAtomNeighbor2,\n                        int nStartAtomNeighborNeighbor,\n
      \                       T_ENDPOINT *EndPoint,\n                        int nMaxNumEndPoint,\n
      \                       T_BONDPOS  *BondPos,\n                        int nMaxNumBondPos,\n
      \                       int *pnNumEndPoint,\n                        int *pnNumBondPos,\n
      \                       struct BalancedNetworkStructure *pBNS,\n                        struct
      BalancedNetworkData *pBD,\n                        int num_atoms )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ACTUAL_ORDER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1218,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1237,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1256,1
    - Dst: REPLACE_THE_BOND
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1292,1
    - Dst: REPLACE_THE_BOND
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1326,1
    - Dst: are_alt_bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1335,1
    - Dst: are_alt_bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1335,1
    - Dst: bExistsAnyAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1344,1
    - Dst: AddAtom2num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1366,1
    - Dst: AddAtom2DA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1367,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1378,1
    - Dst: AddBondsPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1387,1
    - Dst: AddEndPoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1388,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 108
    argCount: 16
    argNames:
    - pCG
    - atom
    - DfsPath
    - nLenDfsPath
    - nStartAtomNeighbor
    - nStartAtomNeighbor2
    - nStartAtomNeighborNeighbor
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - DFS_PATH*
    - int
    - int
    - int
    - int
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1401
    functionName: Check6MembTautRing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - AddBondsPos
    - AddEndPoints
    - AddAtom2DA
    - memset
    - AddAtom2num
    - bExistsAnyAltPath
    - nGetEndpointInfo
    - are_alt_bonds
    - REPLACE_THE_BOND
    - ACTUAL_ORDER
    linkageType: ''
    returnType: int
    signature: "int Check6MembTautRing( struct tagCANON_GLOBALS *pCG,\n                        inp_ATOM
      *atom,\n                        DFS_PATH *DfsPath,\n                        int
      nLenDfsPath,\n                        int nStartAtomNeighbor,\n                        int
      nStartAtomNeighbor2,\n                        int nStartAtomNeighborNeighbor,\n
      \                       T_ENDPOINT *EndPoint,\n                        int nMaxNumEndPoint,\n
      \                       T_BONDPOS  *BondPos,\n                        int nMaxNumBondPos,\n
      \                       int *pnNumEndPoint,\n                        int *pnNumBondPos,\n
      \                       struct BalancedNetworkStructure *pBNS,\n                        struct
      BalancedNetworkData *pBD,\n                        int num_atoms )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bIsCenterPointStrict
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 7
    argNames:
    - atom
    - DfsPath
    - nLenDfsPath
    - jNxtNeigh
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - inp_ATOM*
    - DFS_PATH*
    - int
    - int
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: Check15TautPathCenterpoint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - bIsCenterPointStrict
    linkageType: ''
    returnType: int
    signature: "int Check15TautPathCenterpoint( inp_ATOM *atom, DFS_PATH *DfsPath,
      int nLenDfsPath, int jNxtNeigh,\n    struct BalancedNetworkStructure *pBNS,\n
      \   struct BalancedNetworkData *pBD, int num_atoms )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ACTUAL_ORDER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1487,1
    - Dst: IS_ALT_OR_DBLBOND
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1511,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1519,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1520,1
    - Dst: bExistsAnyAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1576,1
    - Dst: REPLACE_THE_BOND
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1589,1
    - Dst: AddAtom2num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1613,1
    - Dst: AddAtom2DA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1614,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1619,1
    - Dst: AddBondsPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1628,1
    - Dst: AddEndPoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1629,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 120
    argCount: 17
    argNames:
    - pCG
    - atom
    - DfsPath
    - nLenDfsPath
    - jNxtNeigh
    - nStartAtomNeighbor
    - nStartAtomNeighbor2
    - nStartAtomNeighborNeighbor
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - DFS_PATH*
    - int
    - int
    - int
    - int
    - int
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1646
    functionName: Check15TautPath
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - AddBondsPos
    - AddEndPoints
    - AddAtom2DA
    - memset
    - IS_ALT_OR_DBLBOND
    - AddAtom2num
    - bExistsAnyAltPath
    - nGetEndpointInfo
    - REPLACE_THE_BOND
    - ACTUAL_ORDER
    linkageType: ''
    returnType: int
    signature: "int Check15TautPath( struct tagCANON_GLOBALS *pCG,\n                     inp_ATOM
      *atom, DFS_PATH *DfsPath,\n                     int nLenDfsPath,\n                     int
      jNxtNeigh,\n                     int nStartAtomNeighbor,\n                     int
      nStartAtomNeighbor2,\n                     int nStartAtomNeighborNeighbor,\n
      \                    T_ENDPOINT *EndPoint,\n                     int nMaxNumEndPoint,\n
      \                    T_BONDPOS  *BondPos,\n                     int nMaxNumBondPos,\n
      \                    int *pnNumEndPoint,\n                     int *pnNumBondPos,\n
      \                    struct BalancedNetworkStructure *pBNS,\n                     struct
      BalancedNetworkData *pBD,\n                     int num_atoms )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1716,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1717,1
    - Dst: bExistsAnyAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1740,1
    - Dst: AddAtom2num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1761,1
    - Dst: AddAtom2DA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1762,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1773,1
    - Dst: REPLACE_THE_BOND
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1788,1
    - Dst: are_alt_bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1796,1
    - Dst: AddBondsPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1810,1
    - Dst: AddEndPoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c:1811,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 68
    argCount: 16
    argNames:
    - pCG
    - atom
    - DfsPath
    - nLenDfsPath
    - nStartAtomNeighbor
    - nStartAtomNeighbor2
    - nStartAtomNeighborNeighbor
    - EndPoint
    - nMaxNumEndPoint
    - BondPos
    - nMaxNumBondPos
    - pnNumEndPoint
    - pnNumBondPos
    - pBNS
    - pBD
    - num_atoms
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - DFS_PATH*
    - int
    - int
    - int
    - int
    - T_ENDPOINT*
    - int
    - T_BONDPOS*
    - int
    - int*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1824
    functionName: Check5MembTautRing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
    functionUses: 0
    functionsReached:
    - AddBondsPos
    - AddEndPoints
    - memset
    - AddAtom2num
    - bExistsAnyAltPath
    - nGetEndpointInfo
    - are_alt_bonds
    - REPLACE_THE_BOND
    - AddAtom2DA
    linkageType: ''
    returnType: int
    signature: "int Check5MembTautRing( struct tagCANON_GLOBALS *pCG,\n                        inp_ATOM
      *atom,\n                        DFS_PATH *DfsPath,\n                        int
      nLenDfsPath,\n                        int nStartAtomNeighbor,\n                        int
      nStartAtomNeighbor2,\n                        int nStartAtomNeighborNeighbor,\n
      \                       T_ENDPOINT *EndPoint,\n                        int nMaxNumEndPoint,\n
      \                       T_BONDPOS  *BondPos,\n                        int nMaxNumBondPos,\n
      \                       int *pnNumEndPoint,\n                        int *pnNumBondPos,\n
      \                       struct BalancedNetworkStructure *pBNS,\n                        struct
      BalancedNetworkData *pBD,\n                        int num_atoms )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: IS_BNS_VT_C_OR_CSUPER_GR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BNS_VT_C_OR_CSUPER_GR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: IS_BNS_VT_C_GR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BNS_VT_C_GR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: IS_BNS_VT_CM_GR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BNS_VT_CM_GR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: IS_BNS_VT_M_GR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BNS_VT_M_GR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: IS_BNS_VT_YVCONNECTOR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BNS_VT_YVCONNECTOR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: IS_BNS_VT_CHRG_STRUCT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BNS_VT_CHRG_STRUCT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: IS_BNS_VT_ATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BNS_VT_ATOM(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: ALTP_PATH_LEN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_PATH_LEN(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: ALTP_END_ATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_END_ATOM(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ALTP_START_ATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_START_ATOM(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - altp
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: ALTP_THIS_ATOM_NEIGHBOR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_THIS_ATOM_NEIGHBOR(altp,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - altp
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: ALTP_NEXT_ATOM_NEIGHBOR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_NEXT_ATOM_NEIGHBOR(altp,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: ALTP_CUR_THIS_ATOM_NEIGHBOR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_CUR_THIS_ATOM_NEIGHBOR(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: ALTP_CUR_NEXT_ATOM_NEIGHBOR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_CUR_NEXT_ATOM_NEIGHBOR(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: ALTP_NEXT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_NEXT(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: ALTP_PREV
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_PREV(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: ALTP_MAY_ADD
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_MAY_ADD(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: ALTP_ALLOCATED_LEN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_ALLOCATED_LEN(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: ALTP_DELTA
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_DELTA(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - altp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: ALTP_OVERFLOW
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALTP_OVERFLOW(altp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: MAX_AT_FLOW
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_AT_FLOW(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: LOG_NO_ARGS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_NO_ARGS(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: LOG_MULT_ARGS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_MULT_ARGS(format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: times
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: InchiClock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 2
    functionsReached:
    - times
    linkageType: ''
    returnType: clock_t
    signature: clock_t InchiClock( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: InchiClock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 2
    functionsReached:
    - clock
    linkageType: ''
    returnType: clock_t
    signature: clock_t InchiClock( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: INCHI_MSEC
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INCHI_MSEC(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: INCHI_CLOCK_T
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INCHI_CLOCK_T(X)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ic
    argTypes:
    - INCHI_CLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: FillMaxMinClock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FillMaxMinClock( INCHI_CLOCK *ic )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InchiClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TickEnd
    argTypes:
    - inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: InchiTimeGet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 4
    functionsReached:
    - InchiClock
    linkageType: ''
    returnType: void
    signature: void InchiTimeGet( inchiTime *TickEnd )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:166,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:169,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:178,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:181,1
    - Dst: FillMaxMinClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:189,1
    - Dst: INCHI_MSEC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:217,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 3
    argNames:
    - ic
    - TickEnd
    - TickStart
    argTypes:
    - INCHI_CLOCK*
    - inchiTime*
    - inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 219
    functionName: InchiTimeMsecDiff
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 2
    functionsReached:
    - FillMaxMinClock
    - INCHI_MSEC
    linkageType: ''
    returnType: long
    signature: long InchiTimeMsecDiff( INCHI_CLOCK *ic, inchiTime *TickEnd, inchiTime
      *TickStart )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:228,1
    - Dst: InchiTimeMsecDiff
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ic
    - TickStart
    argTypes:
    - INCHI_CLOCK*
    - inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: InchiTimeElapsed
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 4
    functionsReached:
    - InchiTimeGet
    - InchiTimeMsecDiff
    linkageType: ''
    returnType: long
    signature: long InchiTimeElapsed( INCHI_CLOCK *ic, inchiTime *TickStart )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INCHI_CLOCK_T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:242,1
    - Dst: FillMaxMinClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:249,1
    - Dst: INCHI_CLOCK_T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ic
    - TickEnd
    - nNumMsec
    argTypes:
    - INCHI_CLOCK*
    - inchiTime*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: InchiTimeAddMsec
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 2
    functionsReached:
    - INCHI_CLOCK_T
    - FillMaxMinClock
    linkageType: ''
    returnType: void
    signature: void InchiTimeAddMsec( INCHI_CLOCK *ic, inchiTime *TickEnd, unsigned
      long nNumMsec )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: InchiClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:264,1
    - Dst: FillMaxMinClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:292,1
    - Dst: InchiClock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:295,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 2
    argNames:
    - ic
    - TickStart
    argTypes:
    - INCHI_CLOCK*
    - inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 321
    functionName: bInchiTimeIsOver
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 0
    functionsReached:
    - FillMaxMinClock
    - InchiClock
    linkageType: ''
    returnType: int
    signature: int bInchiTimeIsOver( INCHI_CLOCK *ic, inchiTime *TickStart )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ftime
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - TickEnd
    argTypes:
    - inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: InchiTimeGet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 5
    functionsReached:
    - _ftime
    linkageType: ''
    returnType: void
    signature: void InchiTimeGet( inchiTime *TickEnd )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ic
    - TickEnd
    - TickStart
    argTypes:
    - INCHI_CLOCK*
    - inchiTime*
    - inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 361
    functionName: InchiTimeMsecDiff
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long InchiTimeMsecDiff( INCHI_CLOCK *ic, inchiTime *TickEnd, inchiTime
      *TickStart )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:372,1
    - Dst: InchiTimeMsecDiff
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ic
    - TickStart
    argTypes:
    - INCHI_CLOCK*
    - inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: InchiTimeElapsed
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 4
    functionsReached:
    - InchiTimeGet
    - InchiTimeMsecDiff
    linkageType: ''
    returnType: long
    signature: long InchiTimeElapsed( INCHI_CLOCK *ic, inchiTime *TickStart )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ic
    - TickEnd
    - nNumMsec
    argTypes:
    - INCHI_CLOCK*
    - inchiTime*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionName: InchiTimeAddMsec
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InchiTimeAddMsec( INCHI_CLOCK *ic, inchiTime *TickEnd, unsigned
      long nNumMsec )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _ftime
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ic
    - TickEnd
    argTypes:
    - INCHI_CLOCK*
    - inchiTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 410
    functionName: bInchiTimeIsOver
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 0
    functionsReached:
    - _ftime
    linkageType: ''
    returnType: int
    signature: int bInchiTimeIsOver( INCHI_CLOCK *ic, inchiTime *TickEnd )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:453,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:460,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:475,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:476,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:477,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:478,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:479,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - num_at
    - at
    - s
    - t_group_info
    argTypes:
    - int
    - sp_ATOM*
    - ATOM_SIZES*
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 487
    functionName: GetCanonLengths
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 1
    functionsReached:
    - inchi_max
    linkageType: ''
    returnType: int
    signature: "int GetCanonLengths( int num_at,\n                     sp_ATOM* at,\n
      \                    ATOM_SIZES *s,\n                     T_GROUP_INFO *t_group_info
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:496,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:497,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:498,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:499,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:500,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:501,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:503,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:504,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:505,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:507,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:508,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:509,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:511,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:512,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:513,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:514,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:515,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:516,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:517,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:519,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:520,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:521,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:522,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:523,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:524,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:526,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:527,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:528,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:530,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:531,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:532,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:534,1
    - Dst: LOCAL_FREE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:537,1
    - Dst: FreeNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 1
    argNames:
    - pCS
    argTypes:
    - CANON_STAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 571
    functionName: DeAllocateCS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 1
    functionsReached:
    - LOCAL_FREE
    - FreeNeighList
    linkageType: ''
    returnType: int
    signature: int DeAllocateCS( CANON_STAT *pCS )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: LOCAL_FREE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCAL_FREE( X)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:600,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:604,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:605,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:608,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:609,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:610,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:617,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:627,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:633,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:634,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:642,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:643,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:648,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:649,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:656,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:657,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:664,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:665,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:668,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:674,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:675,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:682,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:683,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:690,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:691,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:694,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:700,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:701,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:706,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:711,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:712,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:718,1
    - Dst: pCS_CALLOC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:722,1
    - Dst: DeAllocateCS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:737,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 95
    argCount: 14
    argNames:
    - pCS
    - num_at
    - num_at_tg
    - nLenCT
    - nLenCTAtOnly
    - nLenLinearCTStereoDble
    - nLenLinearCTIsotopicStereoDble
    - nLenLinearCTStereoCarb
    - nLenLinearCTIsotopicStereoCarb
    - nLenLinearCTTautomer
    - nLenLinearCTIsotopicTautomer
    - nLenIsotopic
    - nMode
    - pBCN
    argTypes:
    - CANON_STAT*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - INCHI_MODE
    - BCN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 743
    functionName: AllocateCS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 2
    functionsReached:
    - pCS_CALLOC
    - DeAllocateCS
    linkageType: ''
    returnType: int
    signature: "int AllocateCS( CANON_STAT *pCS,\n                int num_at,\n                int
      num_at_tg,\n                int nLenCT,\n                int nLenCTAtOnly,\n
      \               int nLenLinearCTStereoDble,\n                int nLenLinearCTIsotopicStereoDble,\n
      \               int nLenLinearCTStereoCarb,\n                int nLenLinearCTIsotopicStereoCarb,\n
      \               int nLenLinearCTTautomer,\n                int nLenLinearCTIsotopicTautomer,\n
      \               int nLenIsotopic,\n                INCHI_MODE nMode,\n                BCN
      *pBCN )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - PTR
    - ','
    - TYPE
    - ','
    - LEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: pCS_CALLOC
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pCS_CALLOC( PTR,TYPE,LEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CT
    - ','
    - CTLEN
    - ','
    - VALUE
    - ','
    - CONDITION
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: COMPARE_WITH_CT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_WITH_CT(CT, CTLEN, VALUE, CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTVAL
    - ','
    - VALUE
    - ','
    - CONDITION
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: COMPARE_WITH_CTVAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_WITH_CTVAL(CTVAL, VALUE, CONDITION)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:802,1
    - Dst: CHECK_OVERFLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:824,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 6
    argNames:
    - num_atoms
    - at
    - nAtomNumber
    - LinearCTIsotopic
    - nMaxLenLinearCTIsotopic
    - pnLenLinearCTIsotopic
    argTypes:
    - int
    - sp_ATOM*
    - AT_RANK*
    - AT_ISOTOPIC*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 854
    functionName: FillIsotopicAtLinearCT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 0
    functionsReached:
    - CHECK_OVERFLOW
    - memset
    linkageType: ''
    returnType: int
    signature: "int FillIsotopicAtLinearCT( int num_atoms,\n                            sp_ATOM*
      at,\n                            const AT_RANK *nAtomNumber,\n                            AT_ISOTOPIC
      *LinearCTIsotopic,\n                            int nMaxLenLinearCTIsotopic,\n
      \                           int *pnLenLinearCTIsotopic )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:920,1
    - Dst: CHECK_OVERFLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:959,1
    - Dst: CHECK_OVERFLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1015,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 73
    argCount: 17
    argNames:
    - pCG
    - num_atoms
    - num_at_tg
    - bIsoTaut
    - nRank
    - nAtomNumber
    - nSymmRank
    - nRankIso
    - nAtomNumberIso
    - nSymmRankIso
    - LinearCTTautomer
    - nMaxLenLinearCTTautomer
    - pnLenLinearCTTautomer
    - LinearCTIsotopicTautomer
    - nMaxLenLinearCTIsotopicTautomer
    - pnLenLinearCTIsotopicTautomer
    - t_group_info
    argTypes:
    - CANON_GLOBALS*
    - int
    - int
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_TAUTOMER*
    - int
    - int*
    - AT_ISO_TGROUP*
    - int
    - int*
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 1043
    functionName: FillTautLinearCT2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 0
    functionsReached:
    - CHECK_OVERFLOW
    - inchi_qsort
    linkageType: ''
    returnType: int
    signature: "int FillTautLinearCT2( CANON_GLOBALS *pCG,\n                      int
      num_atoms,\n                      int num_at_tg,\n                      int
      bIsoTaut,\n                      const AT_RANK *nRank,\n                      const
      AT_RANK *nAtomNumber,\n                      const AT_RANK *nSymmRank,\n                      const
      AT_RANK *nRankIso,\n                      const AT_RANK *nAtomNumberIso,\n                      const
      AT_RANK *nSymmRankIso,\n                      AT_TAUTOMER   *LinearCTTautomer,\n
      \                     int nMaxLenLinearCTTautomer,\n                      int
      *pnLenLinearCTTautomer,\n                      AT_ISO_TGROUP *LinearCTIsotopicTautomer,\n
      \                     int nMaxLenLinearCTIsotopicTautomer,\n                      int
      *pnLenLinearCTIsotopicTautomer,\n                      T_GROUP_INFO *t_group_info
      )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OVERFLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1129,1
    - Dst: COMPARE_WITH_CT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1133,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1148,1
    - Dst: CHECK_OVERFLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1156,1
    - Dst: COMPARE_WITH_CT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1160,1
    - Dst: CHECK_OVERFLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1195,1
    - Dst: COMPARE_WITH_CT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1197,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1210,1
    - Dst: CHECK_OVERFLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1219,1
    - Dst: COMPARE_WITH_CT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1223,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 77
    argCount: 8
    argNames:
    - num_atoms
    - num_at_tg
    - at
    - nRank
    - nAtomNumber
    - pCS
    - pCG
    - bFirstTime
    argTypes:
    - int
    - int
    - sp_ATOM*
    - AT_RANK*
    - AT_RANK*
    - CANON_STAT*
    - CANON_GLOBALS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1262
    functionName: UpdateFullLinearCT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 0
    functionsReached:
    - CHECK_OVERFLOW
    - insertions_sort
    - COMPARE_WITH_CT
    linkageType: ''
    returnType: int
    signature: "int UpdateFullLinearCT( int num_atoms,\n                        int
      num_at_tg,\n                        sp_ATOM* at,\n                        AT_RANK
      *nRank,\n                        AT_RANK *nAtomNumber,\n                        CANON_STAT*
      pCS,\n                        CANON_GLOBALS *pCG,\n                        int
      bFirstTime )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1297,1
    - Dst: SortedEquInfoToRanks
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1301,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1304,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1347,1
    - Dst: SortedRanksToEquInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - pCG
    - num_at_tg
    - nSymmRank
    - nCurrRank
    - nTempRank
    - nAtomNumber
    - bChanged
    argTypes:
    - CANON_GLOBALS*
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1359
    functionName: FixCanonEquivalenceInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 0
    functionsReached:
    - SortedRanksToEquInfo
    - memcmp
    - inchi_qsort
    - memcpy
    - SortedEquInfoToRanks
    linkageType: ''
    returnType: int
    signature: "int FixCanonEquivalenceInfo( CANON_GLOBALS *pCG,\n                             int
      num_at_tg,\n                             AT_RANK *nSymmRank,\n                             AT_RANK
      *nCurrRank,\n                             AT_RANK *nTempRank,\n                             AT_NUMB
      *nAtomNumber,\n                             int *bChanged )"
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1542,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1568,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1589,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1593,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1611,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1615,1
    - Dst: FillIsotopicAtLinearCT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1619,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1625,1
    - Dst: FillTautLinearCT2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1647,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1654,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1671,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1675,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1686,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1688,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1696,1
    - Dst: qmalloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1724,1
    - Dst: qmalloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1725,1
    - Dst: qmalloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1726,1
    - Dst: qmalloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1727,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1748,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1763,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1796,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1797,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1798,1
    - Dst: FixCanonEquivalenceInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1801,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1807,1
    - Dst: FillOutStereoParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1817,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1827,1
    - Dst: qmalloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1847,1
    - Dst: qmalloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1851,1
    - Dst: CurTreeAlloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1854,1
    - Dst: map_stereo_bonds4
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1910,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1918,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1936,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1938,1
    - Dst: SortTautomerGroupsAndEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1970,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1976,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:1982,1
    - Dst: qmalloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2000,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2025,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2026,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2028,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2032,1
    - Dst: InvertStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2046,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2047,1
    - Dst: CurTreeSetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2079,1
    - Dst: map_stereo_bonds4
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2091,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2100,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2118,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2120,1
    - Dst: InvertStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2160,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2167,1
    - Dst: CompareLinCtStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2192,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2233,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2234,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2235,1
    - Dst: FixCanonEquivalenceInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2237,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2239,1
    - Dst: qmalloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2244,1
    - Dst: qmalloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2248,1
    - Dst: CurTreeAlloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2250,1
    - Dst: SwitchAtomStereoAndIsotopicStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2279,1
    - Dst: SetCtToIsotopicStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2282,1
    - Dst: FillOutStereoParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2284,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2291,1
    - Dst: map_stereo_bonds4
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2349,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2358,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2370,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2372,1
    - Dst: SortTautomerGroupsAndEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2404,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2410,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2417,1
    - Dst: qmalloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2433,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2457,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2458,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2460,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2464,1
    - Dst: InvertStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2479,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2486,1
    - Dst: map_stereo_bonds4
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2524,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2545,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2560,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2562,1
    - Dst: InvertStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2602,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2605,1
    - Dst: CompareLinCtStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2629,1
    - Dst: SwitchAtomStereoAndIsotopicStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2658,1
    - Dst: SetCtToNonIsotopicStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2659,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2665,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2666,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2667,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2691,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2696,1
    - Dst: qfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2699,1
    - Dst: qfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2700,1
    - Dst: qfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2701,1
    - Dst: qfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2702,1
    - Dst: qfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2704,1
    - Dst: CurTreeFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2705,1
    - Dst: qfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2711,1
    - Dst: qfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2712,1
    - Dst: qfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2714,1
    - Dst: qfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2715,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2717,1
    - Dst: InchiTimeMsecDiff
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2719,1
    CyclomaticComplexity: 219
    EdgeCount: 219
    ICount: 542
    argCount: 8
    argNames:
    - ic
    - num_atoms
    - num_at_tg
    - at
    - pCS
    - pCG
    - nMode
    - bTautFtcn
    argTypes:
    - INCHI_CLOCK*
    - int
    - int
    - sp_ATOM*
    - CANON_STAT*
    - CANON_GLOBALS*
    - INCHI_MODE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 2723
    functionName: Canon_INChI3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - InchiTimeMsecDiff
    - inchi_swap
    - memset
    - FixCanonEquivalenceInfo
    - qmalloc
    - RETURNED_ERROR
    - map_stereo_bonds4
    - CompareLinCtStereo
    - SetCtToIsotopicStereo
    - memcpy
    - SetCtToNonIsotopicStereo
    - SwitchAtomStereoAndIsotopicStereo
    - InvertStereo
    - CurTreeAlloc
    - CurTreeFree
    - qfree
    - InchiTimeGet
    - CurTreeSetPos
    - abs
    - FillIsotopicAtLinearCT
    - SortTautomerGroupsAndEndpoints
    - FillTautLinearCT2
    - FillOutStereoParities
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int Canon_INChI3( INCHI_CLOCK *ic,\n                 int num_atoms,\n
      \                int num_at_tg,\n                 sp_ATOM* at,\n                 CANON_STAT*
      pCS,\n                 CANON_GLOBALS *pCG,\n                 INCHI_MODE nMode,\n
      \                int bTautFtcn )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Canon_INChI3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c:2738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 8
    argNames:
    - ic
    - num_atoms
    - num_at_tg
    - at
    - pCS
    - pCG
    - nMode
    - bTautFtcn
    argTypes:
    - INCHI_CLOCK*
    - int
    - int
    - sp_ATOM*
    - CANON_STAT*
    - CANON_GLOBALS*
    - INCHI_MODE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2727
    functionDepth: 3
    functionLinenumber: 2727
    functionLinenumberEnd: 2742
    functionName: Canon_INChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
    functionUses: 1
    functionsReached:
    - Canon_INChI3
    linkageType: ''
    returnType: int
    signature: "int Canon_INChI( INCHI_CLOCK *ic,\n                int num_atoms,\n
      \               int num_at_tg,\n                sp_ATOM* at,\n                CANON_STAT*
      pCS,\n                CANON_GLOBALS *pCG,\n                INCHI_MODE nMode,\n
      \               int bTautFtcn )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: NUM_ISO_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ISO_H(AT, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: NUMH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUMH(AT, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: SB_PARITY_1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SB_PARITY_1(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: SB_PARITY_2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SB_PARITY_2(X)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:106,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:108,1
    - Dst: comp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:110,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:112,1
    - Dst: comp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:114,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:116,1
    - Dst: comp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:146,1
    - Dst: comp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:154,1
    - Dst: comp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:164,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:178,1
    - Dst: comp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:213,1
    - Dst: comp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:221,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 4
    argNames:
    - pParam
    - base
    - num
    - width
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 282
    functionName: inchi_qsort
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 3
    functionsReached:
    - inchi_swap
    - comp
    linkageType: ''
    returnType: void
    signature: "void inchi_qsort( void *pParam,\n                  void *base,\n                  size_t
      num,\n                  size_t width,\n                  int( *comp )( const
      void *, const void *, void * ) )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - width
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: inchi_swap
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inchi_swap( char *a, char *b, size_t width )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:316,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - pCG
    - base
    - num
    - width
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 325
    functionName: insertions_sort
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 2
    functionsReached:
    - inchi_swap
    - width
    linkageType: ''
    returnType: int
    signature: "int insertions_sort( void *pCG,\n                     void *base,\n
      \                    size_t num, size_t width,\n                     int( *compare
      )( const void *, const void *, void * ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pCG
    - base
    - num
    argTypes:
    - void*
    - AT_NUMB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 349
    functionName: insertions_sort_AT_NUMBERS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int insertions_sort_AT_NUMBERS( void *pCG,\n                                AT_NUMB
      *base,\n                                int num,\n                                int(
      *compare )( const void *e1, const void *e2, void * ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - base
    - nRank
    argTypes:
    - NEIGH_LIST
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: insertions_sort_NeighList_AT_NUMBERS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertions_sort_NeighList_AT_NUMBERS( NEIGH_LIST base, AT_RANK
      *nRank )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - base
    - num
    argTypes:
    - AT_RANK*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 390
    functionName: insertions_sort_AT_RANK
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int insertions_sort_AT_RANK( AT_RANK *base, int num )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - base
    - nRank
    argTypes:
    - NEIGH_LIST
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: insertions_sort_NeighList_AT_NUMBERS3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int insertions_sort_NeighList_AT_NUMBERS3( NEIGH_LIST base, AT_RANK
      *nRank )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - base
    - nSymmRank
    - nCanonRank
    argTypes:
    - NEIGH_LIST
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 442
    functionName: insertions_sort_NeighListBySymmAndCanonRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void insertions_sort_NeighListBySymmAndCanonRank( NEIGH_LIST base,\n
      \                                                 const AT_RANK *nSymmRank,\n
      \                                                 const AT_RANK *nCanonRank
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: CompNeighborsAT_NUMBER
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompNeighborsAT_NUMBER( const void* a1, const void* a2, void *p
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: comp_AT_RANK
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comp_AT_RANK( const void* a1, const void* a2, void *p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: CompRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompRank( const void* a1, const void* a2, void *p )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: CompRanksOrd
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompRanksOrd( const void* a1, const void* a2, void *p )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 532
    functionName: CompAtomInvariants2Only
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompAtomInvariants2Only( const void* a1, const void* a2, void *p
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompAtomInvariants2Only
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 546
    functionName: CompAtomInvariants2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - CompAtomInvariants2Only
    linkageType: ''
    returnType: int
    signature: int CompAtomInvariants2( const void* a1, const void* a2, void *p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: CompChemElemLex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int CompChemElemLex( const void *a1, const void *a2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pp1
    - pp2
    - nRank
    argTypes:
    - NEIGH_LIST
    - NEIGH_LIST
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 576
    functionName: CompareNeighListLex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - inchi_min
    linkageType: ''
    returnType: int
    signature: int CompareNeighListLex( NEIGH_LIST pp1, NEIGH_LIST pp2, const AT_RANK
      *nRank )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - pp1
    - pp2
    - nRank
    - nMaxAtNeighRank
    argTypes:
    - NEIGH_LIST
    - NEIGH_LIST
    - AT_RANK*
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 603
    functionName: CompareNeighListLexUpToMaxRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - inchi_min
    linkageType: ''
    returnType: int
    signature: int CompareNeighListLexUpToMaxRank( NEIGH_LIST pp1, NEIGH_LIST pp2,
      const AT_RANK *nRank, AT_RANK nMaxAtNeighRank )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareNeighListLex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op1
    - op2
    - p
    argTypes:
    - NEIGH_LIST*
    - NEIGH_LIST*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: compare_NeighLists
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - CompareNeighListLex
    linkageType: ''
    returnType: int
    signature: int compare_NeighLists( const NEIGH_LIST *op1, const NEIGH_LIST *op2,
      void *p )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare_NeighLists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 628
    functionName: CompNeighListRanks
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - compare_NeighLists
    linkageType: ''
    returnType: int
    signature: int CompNeighListRanks( const void* a1, const void* a2, void *p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_NeighLists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 640
    functionName: CompNeighLists
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - compare_NeighLists
    linkageType: ''
    returnType: int
    signature: int CompNeighLists( const void* a1, const void* a2, void *p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareNeighListLexUpToMaxRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 653
    functionName: CompNeighListsUpToMaxRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - CompareNeighListLexUpToMaxRank
    linkageType: ''
    returnType: int
    signature: int CompNeighListsUpToMaxRank( const void* a1, const void* a2, void
      *p )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompNeighListRanks
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 657
    functionDepth: 3
    functionLinenumber: 657
    functionLinenumberEnd: 666
    functionName: CompNeighListRanksOrd
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - CompNeighListRanks
    linkageType: ''
    returnType: int
    signature: int CompNeighListRanksOrd( const void* a1, const void* a2, void *p
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: CompRanksInvOrd
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompRanksInvOrd( const void* a1, const void* a2, void *p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 690
    functionName: CompNeighborsRanksCountEql
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompNeighborsRanksCountEql( const void* a1, const void* a2, void
      *p )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:719,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:746,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:747,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:784,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:790,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:794,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 3
    argNames:
    - LinearCT
    - nLenCT
    - num_atoms
    argTypes:
    - AT_NUMB*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 800
    functionName: CreateNeighListFromLinearCT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - inchi_malloc
    - inchi_free
    linkageType: ''
    returnType: NEIGH_LIST
    signature: NEIGH_LIST *CreateNeighListFromLinearCT( AT_NUMB *LinearCT, int nLenCT,
      int num_atoms )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:817,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:866,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:928,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:929,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 5
    argNames:
    - num_atoms
    - num_at_tg
    - at
    - bDoubleBondSquare
    - t_group_info
    argTypes:
    - int
    - int
    - sp_ATOM*
    - int
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 937
    functionName: CreateNeighList
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_malloc
    - inchi_free
    linkageType: ''
    returnType: NEIGH_LIST
    signature: "NEIGH_LIST *CreateNeighList( int num_atoms,\n                             int
      num_at_tg,\n                             sp_ATOM* at,\n                             int
      bDoubleBondSquare,\n                             T_GROUP_INFO *t_group_info
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:947,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pp
    argTypes:
    - NEIGH_LIST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: FreeNeighList
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 2
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeNeighList( NEIGH_LIST *pp )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:974,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:978,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:989,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:990,1
    - Dst: DifferentiateRanks2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c:997,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 7
    argNames:
    - pCG
    - num_atoms
    - num_max
    - pRankStack
    - NeighList
    - nTempRank
    - pCS
    argTypes:
    - CANON_GLOBALS*
    - int
    - int
    - AT_RANK**
    - NEIGH_LIST*
    - AT_RANK*
    - CANON_STAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 1008
    functionName: BreakAllTies
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached:
    - inchi_malloc
    - memcpy
    - DifferentiateRanks2
    linkageType: ''
    returnType: int
    signature: "int BreakAllTies( CANON_GLOBALS *pCG,\n                  int num_atoms,\n
      \                 int num_max,\n                  AT_RANK **pRankStack,\n                  NEIGH_LIST
      *NeighList,\n                  AT_RANK *nTempRank,\n                  CANON_STAT
      *pCS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - list
    - num
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1030
    functionName: iisort
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * iisort( int *list, int num )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateInfoAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:81,1
    - Dst: FillOutInfAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:85,1
    - Dst: FillTableParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:91,1
    - Dst: DisplayInputStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:93,1
    - Dst: FreeInfoAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 16
    argNames:
    - pCG
    - at
    - num_at
    - polymer
    - num_removed_H
    - bAdd_DT_to_num_H
    - nNumRemovedProtons
    - nNumRemovedProtonsIsotopic
    - bIsotopic
    - j
    - cur_INChI
    - cur_INChI_Aux
    - bAbcNumbers
    - dp
    - nMode
    - szTitle
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - OAD_Polymer*
    - int
    - int
    - int
    - NUM_H*
    - int
    - int
    - INChI**
    - INChI_Aux**
    - int
    - DRAW_PARMS*
    - INCHI_MODE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 99
    functionName: DisplayStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c
    functionUses: 0
    functionsReached:
    - FreeInfoAtomData
    - DisplayInputStructure
    - CreateInfoAtomData
    - FillTableParms
    - FillOutInfAtom
    linkageType: ''
    returnType: int
    signature: "int DisplayStructure( struct tagCANON_GLOBALS   *pCG,\n                      inp_ATOM
      \     *at,\n                      int           num_at,\n                      OAD_Polymer
      \  *polymer,\n                      int           num_removed_H,\n                      int
      \          bAdd_DT_to_num_H,\n                      int           nNumRemovedProtons,\n
      \                     NUM_H         *nNumRemovedProtonsIsotopic,\n                      int
      \          bIsotopic,\n                      int           j /*bTautomeric*/,\n
      \                     INChI         **cur_INChI,\n                      INChI_Aux
      \    **cur_INChI_Aux,\n                      int           bAbcNumbers,\n                      DRAW_PARMS
      \   *dp,\n                      INCHI_MODE    nMode,\n                      char
      \         *szTitle )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:119,1
    - Dst: CreateInfoAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:121,1
    - Dst: FillOutCompositeCanonInfAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:125,1
    - Dst: FillCompositeTableParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:165,1
    - Dst: DisplayInputStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:168,1
    - Dst: FreeInfoAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c:170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 11
    argNames:
    - pCG
    - composite_norm_data
    - polymer
    - bIsotopic
    - bTautomeric
    - pINChI2
    - pINChI_Aux2
    - bAbcNumbers
    - dp
    - nMode
    - szTitle
    argTypes:
    - struct tagCANON_GLOBALS*
    - COMP_ATOM_DATA*
    - OAD_Polymer*
    - int
    - int
    - PINChI2*
    - PINChI_Aux2*
    - int
    - DRAW_PARMS*
    - INCHI_MODE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 176
    functionName: DisplayCompositeStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c
    functionUses: 1
    functionsReached:
    - FreeInfoAtomData
    - DisplayInputStructure
    - CreateInfoAtomData
    - FillOutCompositeCanonInfAtom
    - memset
    - FillCompositeTableParms
    linkageType: ''
    returnType: int
    signature: "int DisplayCompositeStructure( struct tagCANON_GLOBALS *pCG,\n                               COMP_ATOM_DATA
      \  *composite_norm_data,\n                               OAD_Polymer\t\t*polymer,\n
      \                              int              bIsotopic,\n                               int
      \             bTautomeric,\n                               PINChI2          *pINChI2,\n
      \                              PINChI_Aux2      *pINChI_Aux2,\n                               int
      \             bAbcNumbers,\n                               DRAW_PARMS       *dp,\n
      \                              INCHI_MODE       nMode,\n                               char
      \            *szTitle )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - sdp
    - StereoFlags
    - nMode
    - bShowIsotopic
    - bShowTaut
    argTypes:
    - SET_DRAW_PARMS*
    - AT_NUMB
    - INCHI_MODE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 393
    functionName: FillCompositeTableParms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FillCompositeTableParms( SET_DRAW_PARMS    *sdp,\n                              AT_NUMB
      \          StereoFlags,\n                              INCHI_MODE        nMode,\n
      \                             int               bShowIsotopic,\n                              int
      \              bShowTaut )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:86,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:87,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:88,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:167,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:168,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:189,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:190,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 79
    argCount: 5
    argNames:
    - s1
    - eql1
    - s2
    - eql2
    - bRelRac
    argTypes:
    - INChI_Stereo*
    - int
    - INChI_Stereo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 199
    functionName: Eql_INChI_Stereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int Eql_INChI_Stereo( INChI_Stereo  *s1,\n                      int
      \          eql1,\n                      INChI_Stereo  *s2,\n                      int
      \          eql2,\n                      int           bRelRac )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:214,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:218,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INChI*
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 223
    functionName: Eql_INChI_Isotopic
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int Eql_INChI_Isotopic( INChI *i1, INChI *i2 )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:294,1
    - Dst: bHasEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:294,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 46
    argCount: 4
    argNames:
    - a1
    - eql1
    - a2
    - eql2
    argTypes:
    - INChI_Aux*
    - int
    - INChI_Aux*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 300
    functionName: Eql_INChI_Aux_Equ
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - memcmp
    - bHasEquString
    linkageType: ''
    returnType: int
    signature: int Eql_INChI_Aux_Equ( INChI_Aux *a1, int eql1, INChI_Aux *a2, int
      eql2 )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:359,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 46
    argCount: 4
    argNames:
    - a1
    - eql1
    - a2
    - eql2
    argTypes:
    - INChI_Aux*
    - int
    - INChI_Aux*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 365
    functionName: Eql_INChI_Aux_Num
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int Eql_INChI_Aux_Num( INChI_Aux *a1, int eql1, INChI_Aux *a2, int
      eql2 )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - OrigInfo
    - num_atoms
    argTypes:
    - ORIG_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 383
    functionName: bHasOrigInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bHasOrigInfo( ORIG_INFO *OrigInfo, int num_atoms )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bHasOrigInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:390,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - INChI_Aux*
    - INChI_Aux*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: EqlOrigInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - memcmp
    - bHasOrigInfo
    linkageType: ''
    returnType: int
    signature: int EqlOrigInfo( INChI_Aux *a1, INChI_Aux *a2 )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - LinearCT
    - nLenCT
    argTypes:
    - AT_NUMB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 427
    functionName: bHasEquString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bHasEquString( AT_NUMB *LinearCT, int nLenCT )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:446,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:450,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:452,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:456,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - mult
    - szTailingDelim
    - buf
    - nCtMode
    - bOverflow
    argTypes:
    - int
    - char*
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 472
    functionName: MakeMult
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - MakeDecNumber
    - MakeAbcNumber
    - strlen
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int MakeMult( int mult,\n              const char       *szTailingDelim,\n
      \             INCHI_IOS_STRING *buf,\n              int              nCtMode,\n
      \             int              *bOverflow )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:501,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:505,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:507,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:511,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - number
    - szTailingDelim
    - buf
    - nCtMode
    - bOverflow
    argTypes:
    - int
    - char*
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 520
    functionName: MakeNumber_EnhStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - MakeDecNumber
    - MakeAbcNumber
    - strlen
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int MakeNumber_EnhStereo( int number,\n                          const
      char       *szTailingDelim,\n                          INCHI_IOS_STRING *buf,\n
      \                         int              nCtMode,\n                          int
      \             *bOverflow )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - szTailingDelim
    - buf
    - bOverflow
    argTypes:
    - char*
    - INCHI_IOS_STRING*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 558
    functionName: MakeDelim
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    linkageType: ''
    returnType: int
    signature: "int MakeDelim( const char       *szTailingDelim,\n               INCHI_IOS_STRING
      *buf,\n               int              *bOverflow )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:579,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:588,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - szTailingDelim
    - mult
    - buf
    - bOverflow
    argTypes:
    - char*
    - int
    - INCHI_IOS_STRING*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 598
    functionName: MakeEqStr
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - MakeDecNumber
    linkageType: ''
    returnType: int
    signature: "int MakeEqStr( const char       *szTailingDelim,\n               int
      \             mult,\n               INCHI_IOS_STRING *buf,\n               int
      \             *bOverflow )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GetDfsOrder4CT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:636,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:646,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:674,1
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:708,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:712,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:720,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:728,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:735,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:743,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 77
    argCount: 9
    argNames:
    - pCG
    - LinearCT
    - nLenCT
    - bAddDelim
    - nNum_H
    - num_atoms
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - CANON_GLOBALS*
    - AT_NUMB*
    - int
    - int
    - S_CHAR*
    - int
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 749
    functionName: MakeCtStringNew
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - MakeDecNumber
    - MakeAbcNumber
    - GetDfsOrder4CT
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MakeCtStringNew( CANON_GLOBALS    *pCG,\n                     AT_NUMB
      \         *LinearCT,\n                     int              nLenCT,\n                     int
      \             bAddDelim,\n                     S_CHAR           *nNum_H,\n                     int
      \             num_atoms,\n                     INCHI_IOS_STRING *strbuf,\n                     int
      \             nCtMode,\n                     int              *bOverflow )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:777,1
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:797,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:805,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:809,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:814,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 6
    argNames:
    - LinearCT
    - nLenCT
    - bAddDelim
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - AT_NUMB*
    - int
    - int
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 836
    functionName: MakeCtStringOld
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - MakeAbcNumber
    - inchi_strbuf_printf
    - MakeDecNumber
    linkageType: ''
    returnType: int
    signature: "int MakeCtStringOld( AT_NUMB          *LinearCT,\n                     int
      \             nLenCT,\n                     int              bAddDelim,\n                     INCHI_IOS_STRING
      *strbuf,\n                     int              nCtMode,\n                     int
      \             *bOverflow )"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:867,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:891,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:925,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:930,1
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:960,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:964,1
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:972,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:976,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:986,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:991,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:994,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:998,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1006,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1029,1
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1049,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1053,1
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1060,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1064,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1070,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1075,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1078,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1082,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1090,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 147
    argCount: 6
    argNames:
    - bAddDelim
    - LinearCT
    - nLenCT
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - int
    - S_CHAR*
    - int
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 1114
    functionName: MakeHString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - MakeDecNumber
    - MakeAbcNumber
    - memset
    - abs
    - inchi_malloc
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MakeHString( int              bAddDelim,\n                 S_CHAR
      \          *LinearCT,\n                 int              nLenCT,\n                 INCHI_IOS_STRING
      *strbuf,\n                 int              nCtMode,\n                 int              *bOverflow
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MakeCtStringOld
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1138,1
    - Dst: MakeCtStringNew
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 9
    argNames:
    - pCG
    - LinearCT
    - nLenCT
    - bAddDelim
    - nNum_H
    - num_atoms
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - CANON_GLOBALS*
    - AT_NUMB*
    - int
    - int
    - S_CHAR*
    - int
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1125
    functionDepth: 2
    functionLinenumber: 1125
    functionLinenumberEnd: 1145
    functionName: MakeCtString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - MakeCtStringNew
    - MakeCtStringOld
    linkageType: ''
    returnType: int
    signature: "int MakeCtString( CANON_GLOBALS    *pCG,\n                  AT_NUMB
      \         *LinearCT,\n                  int              nLenCT,\n                  int
      \             bAddDelim,\n                  S_CHAR           *nNum_H,\n                  int
      \             num_atoms,\n                  INCHI_IOS_STRING *strbuf,\n                  int
      \             nCtMode,\n                  int              *bOverflow )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1190,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1215,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1220,1
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1234,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1250,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1267,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1268,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1271,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1281,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1306,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1307,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1311,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1323,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1338,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 104
    argCount: 6
    argNames:
    - LinearCT
    - nLenCT
    - bAddDelim
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - AT_NUMB*
    - int
    - int
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1352
    functionName: MakeTautString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - MakeDecNumber
    - MakeAbcNumber
    - strlen
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int MakeTautString( AT_NUMB          *LinearCT,\n                    int
      \             nLenCT,\n                    int              bAddDelim,\n                    INCHI_IOS_STRING
      *strbuf,\n                    int              nCtMode,\n                    int
      \             *bOverflow )"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1383,1
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1407,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1414,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1418,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1493,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1508,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1514,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1518,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1574,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1587,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 147
    argCount: 6
    argNames:
    - OrigInfo
    - nLenCT
    - bAddDelim
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - ORIG_INFO*
    - int
    - int
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1606
    functionName: MakeCRVString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - MakeAbcNumber
    - inchi_strbuf_printf
    - MakeDecNumber
    linkageType: ''
    returnType: int
    signature: "int MakeCRVString( ORIG_INFO        *OrigInfo,\n                   int
      \             nLenCT,\n                   int              bAddDelim,\n                   INCHI_IOS_STRING
      *strbuf,\n                   int              nCtMode,\n                   int
      \             *bOverflow )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1634,1
    - Dst: MakeAbcNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1659,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1663,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1665,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1677,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 6
    argNames:
    - LinearCT
    - nLenCT
    - bAddDelim
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - AT_NUMB*
    - int
    - int
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1692
    functionName: MakeEquString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - MakeAbcNumber
    - inchi_strbuf_printf
    - MakeDecNumber
    linkageType: ''
    returnType: int
    signature: "int MakeEquString( AT_NUMB          *LinearCT,\n                   int
      \             nLenCT,\n                   int              bAddDelim,\n                   INCHI_IOS_STRING
      *strbuf,\n                   int              nCtMode,\n                   int
      \             *bOverflow )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1762,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1778,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1800,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1800,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1807,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1813,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1837,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 5
    argNames:
    - IsotopicAtom
    - nNumberOfIsotopicAtoms
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - INChI_IsotopicAtom*
    - int
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1855
    functionName: MakeIsoAtomString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - abs
    - inchi_strbuf_printf
    - strcpy
    - MakeDecNumber
    linkageType: ''
    returnType: int
    signature: "int MakeIsoAtomString( INChI_IsotopicAtom *IsotopicAtom,\n                       int
      \               nNumberOfIsotopicAtoms,\n                       INCHI_IOS_STRING
      \  *strbuf,\n                       int                nCtMode,\n                       int
      \               *bOverflow )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1916,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1935,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1940,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:1961,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 5
    argNames:
    - IsotopicTGroup
    - nNumberOfIsotopicTGroups
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - INChI_IsotopicTGroup*
    - int
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1976
    functionName: MakeIsoTautString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - strcpy
    - MakeDecNumber
    linkageType: ''
    returnType: int
    signature: "int MakeIsoTautString( INChI_IsotopicTGroup *IsotopicTGroup,\n                       int
      \                 nNumberOfIsotopicTGroups,\n                       INCHI_IOS_STRING
      \    *strbuf,\n                       int                  nCtMode,\n                       int
      \                 *bOverflow )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2010,1
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2030,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2036,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2058,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 4
    argNames:
    - num_iso_H
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - int[]
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 2071
    functionName: MakeIsoHString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - strcpy
    - MakeDecNumber
    linkageType: ''
    returnType: int
    signature: "int MakeIsoHString( int              num_iso_H[],\n                    INCHI_IOS_STRING
      *strbuf,\n                    int              nCtMode,\n                    int
      \             *bOverflow )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MakeDecNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2132,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2157,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 8
    argNames:
    - at1
    - at2
    - parity
    - bAddDelim
    - nLenCT
    - strbuf
    - nCtMode
    - bOverflow
    argTypes:
    - AT_NUMB*
    - AT_NUMB*
    - S_CHAR*
    - int
    - int
    - INCHI_IOS_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2173
    functionName: MakeStereoString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - MakeDecNumber
    linkageType: ''
    returnType: int
    signature: "int MakeStereoString( AT_NUMB          *at1,\n                      AT_NUMB
      \         *at2,\n                      S_CHAR           *parity,\n                      int
      \             bAddDelim,\n                      int              nLenCT,\n                      INCHI_IOS_STRING
      *strbuf,\n                      int              nCtMode,\n                      int
      \             *bOverflow )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2186
    functionName: compare_ints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_ints(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2199
    functionName: compare_third_value
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_third_value(const void *a, const void *b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2236,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2238,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2251,1
    - Dst: get_canonical_atom_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2256,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2268,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2275,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2284,1
    - Dst: MakeNumber_EnhStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2286,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2290,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2293,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2298,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2300,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 7
    argNames:
    - pAux
    - strbuf
    - conf_stereo_string
    - enh_stereo
    - nof_stereo_groups
    - nCtMode
    - bOverflow
    argTypes:
    - INChI_Aux*
    - INCHI_IOS_STRING*
    - char*
    - int**
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2213
    functionDepth: 2
    functionLinenumber: 2213
    functionLinenumberEnd: 2313
    functionName: MakeEnhStereoString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - get_canonical_atom_number
    - MakeDelim
    - qsort
    - MakeNumber_EnhStereo
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MakeEnhStereoString( INChI_Aux        *pAux,\n                         INCHI_IOS_STRING
      *strbuf,\n                         const char*      conf_stereo_string,\n                         int
      \             **enh_stereo,\n                         int              nof_stereo_groups,\n
      \                        int              nCtMode,\n                         int
      \             *bOverflow )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2349,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2350,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2364,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2366,1
    - Dst: MakeEnhStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2369,1
    - Dst: MakeEnhStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2378,1
    - Dst: MakeEnhStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2387,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2397,1
    - Dst: strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2406,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2412,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2420,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2423,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2425,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2427,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2432,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2433,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 7
    argNames:
    - orig_inp_data
    - pINChISort
    - strbuf
    - bOutType
    - num_components
    - nCtMode
    - bOverflow
    argTypes:
    - ORIG_ATOM_DATA*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2327
    functionDepth: 3
    functionLinenumber: 2327
    functionLinenumberEnd: 2436
    functionName: MakeSlayerString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - strdup
    - inchi_strbuf_printf
    - MakeEnhStereoString
    - MakeDelim
    - inchi_strbuf_close
    - strcmp
    - GET_II
    - inchi_strbuf_init
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MakeSlayerString( ORIG_ATOM_DATA   *orig_inp_data,\n                      INCHI_SORT
      \      *pINChISort,\n                      INCHI_IOS_STRING *strbuf,\n                      int
      \             bOutType,\n                      int              num_components,\n
      \                     int              nCtMode,\n                      int              *bOverflow
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mystrrev
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2505,1
    - Dst: toupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2506,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - szString
    - nStringLen
    - szLeadingDelim
    - nValue
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2509
    functionName: MakeAbcNumber
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 8
    functionsReached:
    - toupper
    - mystrrev
    linkageType: ''
    returnType: int
    signature: "int MakeAbcNumber( char      *szString,\n                  int        nStringLen,\n
      \                 const char *szLeadingDelim,\n                  int        nValue
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2540,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2545,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2549,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - szString
    - q
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2583
    functionName: abctol
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - isupper
    - islower
    - __MYTOLOWER
    linkageType: ''
    returnType: long
    signature: long abctol( const char *szString, char **q )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2524
    functionName: __MYTOLOWER
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MYTOLOWER(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abctol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2590,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - str
    - p
    - base
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2595
    functionName: inchi_strtol
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - strtol
    - abctol
    linkageType: ''
    returnType: long
    signature: long inchi_strtol(const char *str, const char **p, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - p
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2609
    functionName: inchi_strtod
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - strtod
    linkageType: ''
    returnType: double
    signature: double inchi_strtod(const char *str, const char **p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mystrrev
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2676,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - szString
    - nStringLen
    - szLeadingDelim
    - nValue
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2620
    functionDepth: 1
    functionLinenumber: 2620
    functionLinenumberEnd: 2685
    functionName: MakeDecNumber
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 13
    functionsReached:
    - mystrrev
    linkageType: ''
    returnType: int
    signature: "int MakeDecNumber( char        *szString,\n                   int
      \        nStringLen,\n                   const char  *szLeadingDelim,\n                   int
      \        nValue )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2711,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2721,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c:2724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - n
    - num
    - strbuf
    argTypes:
    - int
    - int*
    - INCHI_IOS_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2727
    functionName: print_sequence_of_nums_compressing_ranges
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    linkageType: ''
    returnType: void
    signature: "void print_sequence_of_nums_compressing_ranges( int n,\n                                                int
      *num,\n                                                INCHI_IOS_STRING *strbuf
      )"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:252,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:272,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:273,1
    - Dst: DoOneStructureEarlyPreprocessing
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:282,1
    - Dst: MolecularInorganicsPreprocessing
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:304,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:310,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:311,1
    - Dst: CreateOneStructureINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:329,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:335,1
    - Dst: CreateOneStructureINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:345,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:351,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:355,1
    - Dst: OAD_Polymer_SmartReopenCyclizedUnits
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:380,1
    - Dst: OrigAtData_SaveMolfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:389,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:397,1
    - Dst: OrigAtData_StoreNativeInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:399,1
    - Dst: CreateOneStructureINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:405,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:411,1
    - Dst: OAD_Polymer_GetRepresentation
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:416,1
    - Dst: OAD_Polymer_FindBackbones
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:429,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:436,1
    - Dst: CreateOneStructureINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:456,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:462,1
    - Dst: OAD_Polymer_FindBackbones
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:470,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:477,1
    - Dst: bIsStructChiral
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:491,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:495,1
    - Dst: TreatCreateINChIWarning
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:500,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:502,1
    - Dst: PrepareSaveOptBits
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:509,1
    - Dst: SortAndPrintINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:512,1
    - Dst: DisplayOrigAndResultStructuresAndComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:526,1
    - Dst: SaveOkProcessedMolfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:534,1
    - Dst: FreeCompAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:543,1
    - Dst: OrigStruct_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:547,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 125
    argCount: 16
    argNames:
    - ic
    - pCG
    - sd
    - ip
    - szTitle
    - pINChI
    - pINChI_Aux
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - strbuf
    - save_opt_bits
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long
    - INCHI_IOS_STRING*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 552
    functionName: ProcessOneStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 0
    functionsReached:
    - inchi_max
    - memset
    - OrigAtData_StoreNativeInput
    - MolecularInorganicsPreprocessing
    - CreateOneStructureINChI
    - OAD_Polymer_SmartReopenCyclizedUnits
    - AddErrorMessage
    - DisplayOrigAndResultStructuresAndComponents
    - setlocale
    - SaveOkProcessedMolfile
    - DoOneStructureEarlyPreprocessing
    - OrigStruct_Free
    - OAD_Polymer_FindBackbones
    - fprintf
    - OAD_Polymer_GetRepresentation
    - SortAndPrintINChI
    - PrepareSaveOptBits
    - OrigAtData_SaveMolfile
    - bIsStructChiral
    - FreeCompAtomData
    - WarningMessage
    - TreatCreateINChIWarning
    linkageType: ''
    returnType: int
    signature: "int ProcessOneStructure(INCHI_CLOCK* ic,\n    CANON_GLOBALS* pCG,\n
      \   STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    char* szTitle,\n    PINChI2*
      pINChI[INCHI_NUM],\n    PINChI_Aux2* pINChI_Aux[INCHI_NUM],\n    INCHI_IOSTREAM*
      inp_file,\n    INCHI_IOSTREAM* log_file,\n    INCHI_IOSTREAM* out_file,\n    INCHI_IOSTREAM*
      prb_file,\n    ORIG_ATOM_DATA* orig_inp_data,\n    ORIG_ATOM_DATA* prep_inp_data,\n
      \   long                   num_inp,\n    INCHI_IOS_STRING* strbuf,\n    unsigned
      char          save_opt_bits)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fix_odd_things
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:580,1
    - Dst: OAD_Edit_Underivatize
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:586,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:589,1
    - Dst: TreatErrorsInReadTheStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:592,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:600,1
    - Dst: Ring2Chain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:607,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:610,1
    - Dst: TreatErrorsInReadTheStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:614,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 11
    argNames:
    - ic
    - pCG
    - num_inp
    - sd
    - ip
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - prep_inp_data
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - long
    - STRUCT_DATA*
    - INPUT_PARMS*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 628
    functionName: DoOneStructureEarlyPreprocessing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - OAD_Edit_Underivatize
    - TreatErrorsInReadTheStructure
    - WarningMessage
    - Ring2Chain
    - fix_odd_things
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int DoOneStructureEarlyPreprocessing(INCHI_CLOCK* ic,\n    CANON_GLOBALS*
      pCG,\n    long num_inp,\n    STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    INCHI_IOSTREAM*
      inp_file,\n    INCHI_IOSTREAM* log_file,\n    INCHI_IOSTREAM* out_file,\n    INCHI_IOSTREAM*
      prb_file,\n    ORIG_ATOM_DATA* orig_inp_data,\n    ORIG_ATOM_DATA* prep_inp_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:648,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:648,1
    - Dst: OrigAtData_WriteToSDfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - orig_inp_data
    - sd
    - ip
    - num_inp
    - out_file
    argTypes:
    - ORIG_ATOM_DATA*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - long
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 656
    functionName: OrigAtData_SaveMolfile
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - sprintf
    - SDF_LBL_VAL
    - OrigAtData_WriteToSDfile
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_SaveMolfile(ORIG_ATOM_DATA* orig_inp_data,\n    STRUCT_DATA*
      sd,\n    INPUT_PARMS* ip,\n    long            num_inp,\n    INCHI_IOSTREAM*
      out_file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OrigStruct_FillOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:675,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - pCG
    - nRet
    - sd
    - ip
    - orig_inp_data
    - pOrigStruct
    argTypes:
    - CANON_GLOBALS*
    - int*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - ORIG_ATOM_DATA*
    - ORIG_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 684
    functionName: OrigAtData_StoreNativeInput
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - OrigStruct_FillOut
    - AddErrorMessage
    linkageType: ''
    returnType: ORIG_STRUCT
    signature: "ORIG_STRUCT * OrigAtData_StoreNativeInput(CANON_GLOBALS* pCG,\n    int*
      nRet,\n    STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    ORIG_ATOM_DATA* orig_inp_data,\n
      \   ORIG_STRUCT* pOrigStruct)"
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 2
    argNames:
    - save_opt_bits
    - ip
    argTypes:
    - unsigned char*
    - INPUT_PARMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 742
    functionName: PrepareSaveOptBits
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrepareSaveOptBits(unsigned char* save_opt_bits, INPUT_PARMS*
      ip)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DisplayTheWholeStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:807,1
    - Dst: DisplayTheWholeCompositeStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:832,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 50
    argCount: 16
    argNames:
    - nRet
    - ic
    - pCG
    - sd
    - ip
    - szTitle
    - pINChI
    - pINChI_Aux
    - inp_file
    - log_file
    - out_file
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - maxINChI
    - composite_norm_data
    argTypes:
    - int
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long
    - int
    - COMP_ATOM_DATA[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 847
    functionName: DisplayOrigAndResultStructuresAndComponents
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - DisplayTheWholeStructure
    - DisplayTheWholeCompositeStructure
    linkageType: ''
    returnType: void
    signature: "void DisplayOrigAndResultStructuresAndComponents(int               nRet,\n
      \   INCHI_CLOCK* ic,\n    CANON_GLOBALS* pCG,\n    STRUCT_DATA* sd,\n    INPUT_PARMS*
      ip,\n    char* szTitle,\n    PINChI2* pINChI[INCHI_NUM],\n    PINChI_Aux2* pINChI_Aux[INCHI_NUM],\n
      \   INCHI_IOSTREAM* inp_file,\n    INCHI_IOSTREAM* log_file,\n    INCHI_IOSTREAM*
      out_file,\n    ORIG_ATOM_DATA* orig_inp_data,\n    ORIG_ATOM_DATA* prep_inp_data,\n
      \   long              num_inp,\n    int               maxINChI,\n    COMP_ATOM_DATA
      \   composite_norm_data[INCHI_NUM][TAUT_NUM + 1])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MolfileSaveCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 5
    argNames:
    - nRet
    - sd
    - ip
    - prb_file
    - inp_file
    argTypes:
    - int
    - STRUCT_DATA*
    - INPUT_PARMS*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 872
    functionName: SaveOkProcessedMolfile
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - MolfileSaveCopy
    linkageType: ''
    returnType: void
    signature: "void SaveOkProcessedMolfile(int            nRet,\n    STRUCT_DATA*
      sd,\n    INPUT_PARMS* ip,\n    INCHI_IOSTREAM* prb_file,\n    INCHI_IOSTREAM*
      inp_file)"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:904,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:968,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:969,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:970,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:974,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:975,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:976,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:995,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:998,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1018,1
    - Dst: PreprocessOneStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1021,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1115,1
    - Dst: DisplayTheWholeStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1122,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1126,1
    - Dst: TreatErrorsInReadTheStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1137,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1158,1
    - Dst: DisplayTheWholeStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1217,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1225,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1238,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1239,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1242,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1244,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1246,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1248,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1255,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1256,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1265,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1268,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1292,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1316,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1317,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1361,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1364,1
    - Dst: GetOneComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1376,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1383,1
    - Dst: user_quit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1397,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1413,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1415,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1419,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1421,1
    - Dst: DisplayStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1425,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1446,1
    - Dst: CreateWinData_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1454,1
    - Dst: DRAWDATA_EXISTS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1470,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1478,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1479,1
    - Dst: DRAWDATA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1480,1
    - Dst: CreateOneComponentINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1498,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1564,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1569,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1573,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1578,1
    - Dst: DisplayStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1590,1
    - Dst: DisplayStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1609,1
    - Dst: CreateWinData_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1637,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1665,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1666,1
    - Dst: DRAWDATA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1667,1
    - Dst: CreateWinData_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1679,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1703,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1704,1
    - Dst: DRAWDATA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1705,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1724,1
    - Dst: TreatErrorsInCreateOneComponentINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1735,1
    - Dst: CreateCompositeNormAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1764,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1791,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1794,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1799,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1802,1
    CyclomaticComplexity: 145
    EdgeCount: 145
    ICount: 341
    argCount: 18
    argNames:
    - pCG
    - ic
    - sd
    - ip
    - szTitle
    - pINChI2
    - pINChI_Aux2
    - iINChI
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - prep_inp_data
    - composite_norm_data2
    - num_inp
    - strbuf
    - pncFlags
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - int
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - COMP_ATOM_DATA[][]
    - long
    - INCHI_IOS_STRING*
    - NORM_CANON_FLAGS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 1809
    functionName: CreateOneStructureINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - GetOneComponent
    - inchi_calloc
    - DRAWDATA
    - CreateWinData_
    - memset
    - DisplayTheWholeStructure
    - PreprocessOneStructure
    - SDF_LBL_VAL
    - inchi__strdup
    - TreatErrorsInCreateOneComponentINChI
    - sprintf
    - memcpy
    - AddErrorMessage
    - CreateCompositeNormAtom
    - setlocale
    - DisplayStructure
    - DRAWDATA_EXISTS
    - InchiTimeGet
    - CreateOneComponentINChI
    - user_quit
    - FreeInpAtomData
    - inchi_fprintf
    - TreatErrorsInReadTheStructure
    - InchiTimeElapsed
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int CreateOneStructureINChI(CANON_GLOBALS* pCG,\n    INCHI_CLOCK*
      ic,\n    STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    char* szTitle,\n    PINChI2*
      pINChI2[INCHI_NUM],\n    PINChI_Aux2* pINChI_Aux2[INCHI_NUM],\n    int                    iINChI,\n
      \   INCHI_IOSTREAM* inp_file,\n    INCHI_IOSTREAM* log_file,\n    INCHI_IOSTREAM*
      out_file,\n    INCHI_IOSTREAM* prb_file,\n    ORIG_ATOM_DATA* orig_inp_data,\n
      \   ORIG_ATOM_DATA* prep_inp_data,\n    COMP_ATOM_DATA         composite_norm_data2[][TAUT_NUM
      + 1],\n    long                   num_inp,\n    INCHI_IOS_STRING* strbuf,\n
      \   NORM_CANON_FLAGS* pncFlags)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1844,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1848,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1878,1
    - Dst: Alloc_INChI_Aux
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1884,1
    - Dst: CreateInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1894,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1898,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1902,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1924,1
    - Dst: InchiTimeAddMsec
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1932,1
    - Dst: Create_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1936,1
    - Dst: SetConnectedComponentNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1944,1
    - Dst: GetProcessingWarningsOneComponentInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1992,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:1994,1
    - Dst: eat_keyboard_input
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2005,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2012,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2082,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 109
    argCount: 14
    argNames:
    - pCG
    - ic
    - sd
    - ip
    - inp_cur_data
    - orig_inp_data
    - pINChI
    - pINChI_Aux
    - iINChI
    - i
    - num_inp
    - inp_norm_data
    - pncFlags
    - log_file
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - INP_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - PINChI2*
    - PINChI_Aux2*
    - int
    - int
    - long
    - INP_ATOM_DATA**
    - NORM_CANON_FLAGS*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 2090
    functionName: CreateOneComponentINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 3
    functionsReached:
    - setlocale
    - GetProcessingWarningsOneComponentInChI
    - Alloc_INChI_Aux
    - Alloc_INChI
    - FreeInpAtomData
    - InchiTimeElapsed
    - CreateInpAtomData
    - Create_INChI
    - InchiTimeGet
    - SetConnectedComponentNumber
    - InchiTimeAddMsec
    - eat_keyboard_input
    linkageType: ''
    returnType: int
    signature: "int CreateOneComponentINChI(CANON_GLOBALS* pCG,\n    INCHI_CLOCK*
      ic,\n    STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    INP_ATOM_DATA* inp_cur_data,\n
      \   ORIG_ATOM_DATA* orig_inp_data,\n    PINChI2* pINChI,\n    PINChI_Aux2* pINChI_Aux,\n
      \   int                iINChI,\n    int                i,\n    long               num_inp,\n
      \   INP_ATOM_DATA** inp_norm_data,\n    NORM_CANON_FLAGS* pncFlags,\n    INCHI_IOSTREAM*
      log_file)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: OrigAtData_CheckForSubstructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2128,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2135,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2136,1
    - Dst: PreprocessPolymerCRUData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2144,1
    - Dst: ProcessOneStructureExCore
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2156,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2168,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2172,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2181,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2182,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2187,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2188,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2189,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2194,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2195,1
    - Dst: push_to_winchi_text_window
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2200,1
    - Dst: FWPUSH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2204,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2206,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 16
    argNames:
    - ic
    - CG
    - sd
    - ip
    - szTitle
    - pINChI2
    - pINChI_Aux2
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - strbuf
    - save_opt_bits
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long
    - INCHI_IOS_STRING*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2210
    functionName: ProcessOneStructureEx
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 2
    functionsReached:
    - push_to_winchi_text_window
    - FWPUSH
    - ProcessOneStructureExCore
    - SDF_LBL_VAL
    - inchi_ios_eprint
    - PreprocessPolymerCRUData
    - strlen
    - strstr
    - inchi_free
    - remove_one_lf
    - inchi_ios_flush
    - OrigAtData_CheckForSubstructure
    linkageType: ''
    returnType: int
    signature: "int ProcessOneStructureEx(struct tagINCHI_CLOCK* ic,\n    struct tagCANON_GLOBALS*
      CG,\n    STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    char* szTitle,\n    PINChI2*
      pINChI2[INCHI_NUM],\n    PINChI_Aux2* pINChI_Aux2[INCHI_NUM],\n    INCHI_IOSTREAM*
      inp_file,\n    INCHI_IOSTREAM* log_file,\n    INCHI_IOSTREAM* out_file,\n    INCHI_IOSTREAM*
      prb_file,\n    ORIG_ATOM_DATA* orig_inp_data,\n    ORIG_ATOM_DATA* prep_inp_data,\n
      \   long                     num_inp,\n    INCHI_IOS_STRING* strbuf,\n    unsigned
      char            save_opt_bits)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: OAD_StructureEdits_Init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2241,1
    - Dst: OAD_StructureEdits_Init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2242,1
    - Dst: OAD_ProcessOneStructureNoEdits
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2262,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2274,1
    - Dst: OAD_ProcessOneStructure105Plus
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2292,1
    - Dst: OAD_Polymer_PrepareFoldCRUEdits
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2310,1
    - Dst: OAD_StructureEdits_DebugPrint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2332,1
    - Dst: OAD_StructureEdits_Apply
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2337,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2346,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2353,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2367,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2371,1
    - Dst: OAD_ProcessOneStructure105Plus
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2374,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2387,1
    - Dst: OAD_Polymer_PrepareFrameShiftEdits
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2392,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2401,1
    - Dst: OAD_StructureEdits_DebugPrint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2412,1
    - Dst: OAD_StructureEdits_Apply
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2416,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2424,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2431,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2447,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2456,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2460,1
    - Dst: OAD_StructureEdits_Clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2462,1
    - Dst: OAD_StructureEdits_Clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2463,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 131
    argCount: 18
    argNames:
    - ic
    - CG
    - sd
    - ip
    - szTitle
    - pINChI2
    - pINChI_Aux2
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - strbuf
    - save_opt_bits
    - sinchi_noedits
    - saux_noedits
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long
    - INCHI_IOS_STRING*
    - unsigned char
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2217
    functionDepth: 2
    functionLinenumber: 2217
    functionLinenumberEnd: 2467
    functionName: PreprocessPolymerCRUData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - OAD_StructureEdits_DebugPrint
    - OAD_Polymer_PrepareFrameShiftEdits
    - OAD_ProcessOneStructureNoEdits
    - OAD_ProcessOneStructure105Plus
    - WarningMessage
    - OAD_StructureEdits_Init
    - OAD_Polymer_PrepareFoldCRUEdits
    - OAD_StructureEdits_Clear
    - AddErrorMessage
    - OAD_StructureEdits_Apply
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int PreprocessPolymerCRUData(struct tagINCHI_CLOCK* ic,\n    struct
      tagCANON_GLOBALS* CG,\n    STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    char*
      szTitle,\n    PINChI2* pINChI2[INCHI_NUM],\n    PINChI_Aux2* pINChI_Aux2[INCHI_NUM],\n
      \   INCHI_IOSTREAM* inp_file,\n    INCHI_IOSTREAM* log_file,\n    INCHI_IOSTREAM*
      out_file,\n    INCHI_IOSTREAM* prb_file,\n    ORIG_ATOM_DATA* orig_inp_data,\n
      \   ORIG_ATOM_DATA* prep_inp_data,\n    long                     num_inp,\n
      \   INCHI_IOS_STRING* strbuf,\n    unsigned char            save_opt_bits,\n
      \   char** sinchi_noedits,\n    char** saux_noedits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - orig_at_data
    - ia1
    - ia2
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2491
    functionName: swap_atoms_xyz
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap_atoms_xyz(ORIG_ATOM_DATA* orig_at_data, int ia1, int ia2)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2526,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2528,1
    - Dst: OrigAtData_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2529,1
    - Dst: OAD_Polymer_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2530,1
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2539,1
    - Dst: OrigAtData_AddBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2558,1
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2581,1
    - Dst: OrigAtData_AddBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2587,1
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2602,1
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2607,1
    - Dst: swap_atoms_xyz
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2625,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2637,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2644,1
    - Dst: mark_atoms_to_delete_or_renumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2651,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2661,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2683,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2689,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2690,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2691,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2717,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2740,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2745,1
    - Dst: set_renumbered_or_delete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2746,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2756,1
    - Dst: set_renumbered_or_delete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2757,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2776,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2777,1
    - Dst: set_renumbered_or_delete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2778,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2830,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2834,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 220
    argCount: 5
    argNames:
    - sd
    - ip
    - orig_at_data
    - ed
    - ret
    argTypes:
    - STRUCT_DATA*
    - INPUT_PARMS*
    - ORIG_ATOM_DATA*
    - OAD_StructureEdits*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2497
    functionDepth: 1
    functionLinenumber: 2497
    functionLinenumberEnd: 2837
    functionName: OAD_StructureEdits_Apply
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - OrigAtData_AddBond
    - inchi_calloc
    - swap_atoms_xyz
    - ITRACE_
    - OAD_Polymer_DebugTrace
    - OrigAtData_DebugTrace
    - inchi_max
    - memset
    - OrigAtData_RemoveBond
    - set_renumbered_or_delete
    - bIsSameBond
    - memcpy
    - mark_atoms_to_delete_or_renumber
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int OAD_StructureEdits_Apply( STRUCT_DATA *sd,\n                              INPUT_PARMS
      *ip,\n                              ORIG_ATOM_DATA *orig_at_data,\n                              OAD_StructureEdits
      *ed,\n                              int *ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2852,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - number
    - buf
    - nelems
    - renum
    - base
    argTypes:
    - int*
    - int*
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2867
    functionName: set_renumbered_or_delete
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: "int set_renumbered_or_delete(int* number,\t/* numbers to correct */\n
      \   int* buf,\t\t/* must be enough size to hold nelems elements */\n    int
      nelems,\t/* initial size of numbers */\n    int* renum,\t/* new numbers in order
      of old numbers; always 0-based */\n    int base)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2894,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2895,1
    - Dst: ValidateAndPreparePolymerAndPseudoatoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2899,1
    - Dst: ProcessOneStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2909,1
    - Dst: EditINCHI_HidePolymerZz
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2926,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 16
    argNames:
    - ic
    - CG
    - sd
    - ip
    - szTitle
    - pINChI2
    - pINChI_Aux2
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - strbuf
    - save_opt_bits
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long
    - INCHI_IOS_STRING*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2873
    functionDepth: 3
    functionLinenumber: 2873
    functionLinenumberEnd: 2943
    functionName: ProcessOneStructureExCore
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - EditINCHI_HidePolymerZz
    - ValidateAndPreparePolymerAndPseudoatoms
    - inchi_ios_print
    - ProcessOneStructure
    - inchi_ios_free_str
    linkageType: ''
    returnType: int
    signature: "int ProcessOneStructureExCore(struct tagINCHI_CLOCK* ic,\n    struct
      tagCANON_GLOBALS* CG,\n    STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    char*
      szTitle,\n    PINChI2* pINChI2[INCHI_NUM],\n    PINChI_Aux2* pINChI_Aux2[INCHI_NUM],\n
      \   INCHI_IOSTREAM* inp_file,\n    INCHI_IOSTREAM* log_file,\n    INCHI_IOSTREAM*
      out_file,\n    INCHI_IOSTREAM* prb_file,\n    ORIG_ATOM_DATA* orig_inp_data,\n
      \   ORIG_ATOM_DATA* prep_inp_data,\n    long num_inp,\n    INCHI_IOS_STRING*
      strbuf,\n    unsigned char save_opt_bits)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OAD_ValidatePolymerAndPseudoElementData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2984,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2992,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:2994,1
    - Dst: OAD_Polymer_CyclizeCloseableUnits
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3010,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3017,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 17
    argNames:
    - ic
    - CG
    - sd
    - ip
    - szTitle
    - pINChI2
    - pINChI_Aux2
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - strbuf
    - save_opt_bits
    - mind_polymers
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long
    - INCHI_IOS_STRING*
    - unsigned char
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 2949
    functionDepth: 2
    functionLinenumber: 2949
    functionLinenumberEnd: 3029
    functionName: ValidateAndPreparePolymerAndPseudoatoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - OAD_ValidatePolymerAndPseudoElementData
    - SDF_LBL_VAL
    - inchi_ios_eprint
    - OAD_Polymer_CyclizeCloseableUnits
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int ValidateAndPreparePolymerAndPseudoatoms(struct tagINCHI_CLOCK*
      ic,\n    struct tagCANON_GLOBALS* CG,\n    STRUCT_DATA* sd,\n    INPUT_PARMS*
      ip,\n    char* szTitle,\n    PINChI2* pINChI2[INCHI_NUM],\n    PINChI_Aux2*
      pINChI_Aux2[INCHI_NUM],\n    INCHI_IOSTREAM* inp_file,\n    INCHI_IOSTREAM*
      log_file,\n    INCHI_IOSTREAM* out_file,\n    INCHI_IOSTREAM* prb_file,\n    ORIG_ATOM_DATA*
      orig_inp_data,\n    ORIG_ATOM_DATA* prep_inp_data,\n    long num_inp,\n    INCHI_IOS_STRING*
      strbuf,\n    unsigned char save_opt_bits,\n    int* mind_polymers)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: POSEContext_Init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3066,1
    - Dst: ProcessOneStructureExCore
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3086,1
    - Dst: extract_inchi_substring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3101,1
    - Dst: extract_auxinfo_substring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3112,1
    - Dst: POSEContext_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3123,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 19
    argNames:
    - ic
    - CG
    - sd
    - ip
    - szTitle
    - pINChI2
    - pINChI_Aux2
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - strbuf
    - save_opt_bits
    - n_pzz
    - sinchi
    - saux
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long
    - INCHI_IOS_STRING*
    - unsigned char
    - int*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3126
      start: 3037
    functionDepth: 4
    functionLinenumber: 3037
    functionLinenumberEnd: 3126
    functionName: OAD_ProcessOneStructureNoEdits
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - extract_inchi_substring
    - ProcessOneStructureExCore
    - POSEContext_Init
    - extract_auxinfo_substring
    - POSEContext_Free
    linkageType: ''
    returnType: int
    signature: "int OAD_ProcessOneStructureNoEdits( struct tagINCHI_CLOCK    *ic,\n
      \                                   struct tagCANON_GLOBALS  *CG,\n                                    STRUCT_DATA
      \             *sd,\n                                    INPUT_PARMS              *ip,\n
      \                                   char                     *szTitle,\n                                    PINChI2
      \                 *pINChI2[INCHI_NUM],\n                                    PINChI_Aux2
      \             *pINChI_Aux2[INCHI_NUM],\n                                    INCHI_IOSTREAM
      \          *inp_file,\n                                    INCHI_IOSTREAM           *log_file,\n
      \                                   INCHI_IOSTREAM           *out_file,\n                                    INCHI_IOSTREAM
      \          *prb_file,\n                                    ORIG_ATOM_DATA           *orig_inp_data,\n
      \                                   ORIG_ATOM_DATA           *prep_inp_data,\n
      \                                   long                     num_inp,\n                                    INCHI_IOS_STRING
      \        *strbuf,\n                                    unsigned char            save_opt_bits,\n
      \                                   int                      *n_pzz,\n                                    char\t\t\t\t\t
      **sinchi,\n                                    char\t\t\t\t\t **saux)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: POSEContext_Init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3159,1
    - Dst: ProcessOneStructureExCore
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3178,1
    - Dst: extract_inchi_substring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3192,1
    - Dst: extract_auxinfo_substring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3203,1
    - Dst: POSEContext_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3215,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 18
    argNames:
    - ic
    - CG
    - sd
    - ip
    - szTitle
    - pINChI2
    - pINChI_Aux2
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - strbuf
    - save_opt_bits
    - sinchi
    - saux
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long
    - INCHI_IOS_STRING*
    - unsigned char
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3218
      start: 3132
    functionDepth: 4
    functionLinenumber: 3132
    functionLinenumberEnd: 3218
    functionName: OAD_ProcessOneStructure105Plus
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - extract_inchi_substring
    - ProcessOneStructureExCore
    - POSEContext_Init
    - extract_auxinfo_substring
    - POSEContext_Free
    linkageType: ''
    returnType: int
    signature: "int OAD_ProcessOneStructure105Plus(struct tagINCHI_CLOCK* ic,\n    struct
      tagCANON_GLOBALS* CG,\n    STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    char*
      szTitle,\n    PINChI2* pINChI2[INCHI_NUM],\n    PINChI_Aux2* pINChI_Aux2[INCHI_NUM],\n
      \   INCHI_IOSTREAM* inp_file,\n    INCHI_IOSTREAM* log_file,\n    INCHI_IOSTREAM*
      out_file,\n    INCHI_IOSTREAM* prb_file,\n    ORIG_ATOM_DATA* orig_inp_data,\n
      \   ORIG_ATOM_DATA* prep_inp_data,\n    long                     num_inp,\n
      \   INCHI_IOS_STRING* strbuf,\n    unsigned char            save_opt_bits,\n
      \   char** sinchi,\n    char** saux)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3248,1
    - Dst: subgraf_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3266,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3267,1
    - Dst: subgraf_pathfinder_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3273,1
    - Dst: subgraf_pathfinder_collect_all
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3281,1
    - Dst: IntArray_AppendIfAbsent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3287,1
    - Dst: subgraf_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3295,1
    - Dst: subgraf_pathfinder_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3296,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3304,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3323,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 3
    argNames:
    - orig_at_data
    - ed
    - at_renum
    argTypes:
    - ORIG_ATOM_DATA*
    - OAD_StructureEdits*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3326
    functionName: mark_atoms_to_delete_or_renumber
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - subgraf_pathfinder_collect_all
    - subgraf_new
    - memset
    - subgraf_free
    - is_in_the_ilist
    - subgraf_pathfinder_new
    - IntArray_AppendIfAbsent
    - subgraf_pathfinder_free
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int mark_atoms_to_delete_or_renumber(ORIG_ATOM_DATA* orig_at_data,\n
      \   OAD_StructureEdits* ed,\n    int* at_renum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_presence_of_the_encoded_substructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c:3336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - orig_inp_data
    argTypes:
    - ORIG_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3332
    functionDepth: 1
    functionLinenumber: 3332
    functionLinenumberEnd: 3339
    functionName: OrigAtData_CheckForSubstructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached:
    - check_presence_of_the_encoded_substructure
    linkageType: ''
    returnType: int
    signature: int OrigAtData_CheckForSubstructure(ORIG_ATOM_DATA* orig_inp_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - oad
    argTypes:
    - ORIG_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3340
    functionDepth: 0
    functionLinenumber: 3340
    functionLinenumberEnd: 3361
    functionName: check_presence_of_the_encoded_substructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_presence_of_the_encoded_substructure(ORIG_ATOM_DATA* oad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 368
    functionName: CanonGraph01
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph01( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 391
    functionName: CanonGraph02
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph02( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 414
    functionName: CanonGraph03
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph03( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G, Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 438
    functionName: CanonGraph04
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph04( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 462
    functionName: CanonGraph05
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph05( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 486
    functionName: CanonGraph06
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph06( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 510
    functionName: CanonGraph07
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph07( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 534
    functionName: CanonGraph08
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph08( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 558
    functionName: CanonGraph09
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph09( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 582
    functionName: CanonGraph10
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph10( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 606
    functionName: CanonGraph11
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph11( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 630
    functionName: CanonGraph12
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CanonGraph
    linkageType: ''
    returnType: int
    signature: "int CanonGraph12( int n,\n                  int n_tg,\n                  int
      n_max,\n                  int bDigraph,\n                  Graph *G,\n                  Partition
      pi[],\n                  AT_RANK *nSymmRank,\n                  AT_RANK *nCanonRank,\n
      \                 AT_NUMB *nAtomNumberCanon,\n                  CANON_DATA *pCD,\n
      \                 CANON_COUNTS *pCC,\n                  ConTable **pp_zb_rho_inp,\n
      \                 ConTable **pp_zb_rho_out,\n                  int LargeMolecules
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 672
    functionName: fill_crc32_data
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_crc32_data( )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_crc32_data
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - crc32
    - n
    argTypes:
    - unsigned long
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 688
    functionName: add2crc32
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - fill_crc32_data
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long add2crc32( unsigned long crc32, AT_NUMB n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - Transposition*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 703
    functionName: TranspositionCreate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: int
    signature: int TranspositionCreate( Transposition *p, int n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Transposition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 714
    functionName: TranspositionFree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TranspositionFree( Transposition *p )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:727,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:733,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - pCG
    - pSet
    - n
    - L
    argTypes:
    - struct tagCANON_GLOBALS*
    - NodeSet*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 750
    functionName: NodeSetCreate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int NodeSetCreate( struct tagCANON_GLOBALS *pCG,\n                   NodeSet
      *pSet,\n                   int n,\n                   int L )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:760,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pCG
    - pSet
    argTypes:
    - struct tagCANON_GLOBALS*
    - NodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 765
    functionName: NodeSetFree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void NodeSetFree( struct tagCANON_GLOBALS *pCG, NodeSet *pSet )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:781,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:787,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:788,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:789,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:792,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:796,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:800,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:804,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:809,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:813,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - Ct
    - n
    - pCD
    argTypes:
    - ConTable*
    - int
    - CANON_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 847
    functionName: CTableCreate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memset
    linkageType: ''
    returnType: int
    signature: int CTableCreate( ConTable *Ct, int n, CANON_DATA *pCD )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:857,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:861,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:865,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:869,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:873,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:877,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:881,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:887,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:894,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:898,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - Ct
    argTypes:
    - ConTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 900
    functionName: CTableFree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - memset
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void CTableFree( ConTable *Ct )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - UnorderedPartition*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 915
    functionName: UnorderedPartitionCreate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: int
    signature: int UnorderedPartitionCreate( UnorderedPartition *p, int n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - UnorderedPartition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: UnorderedPartitionFree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void UnorderedPartitionFree( UnorderedPartition *p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - UnorderedPartition*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 942
    functionName: UnorderedPartitionMakeDiscrete
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedPartitionMakeDiscrete( UnorderedPartition *p, int n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:948,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - Partition*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 955
    functionName: PartitionCreate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: int
    signature: int PartitionCreate( Partition *p, int n )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:965,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 974
    functionName: PartitionFree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void PartitionFree( Partition *p )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - Partition*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 994
    functionName: PartitionIsDiscrete
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PartitionIsDiscrete( Partition *p, int n )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - p
    - baseW
    - k
    - n
    argTypes:
    - Partition*
    - Cell*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1036
    functionName: PartitionGetFirstCell
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PartitionGetFirstCell( Partition *p, Cell *baseW, int k, int n
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - baseW
    - k
    argTypes:
    - Cell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1048
    functionName: CellMakeEmpty
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CellMakeEmpty( Cell *baseW, int k )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - pCG
    - cur_nodes
    - l
    - v
    - num_v
    argTypes:
    - CANON_GLOBALS*
    - NodeSet*
    - int
    - Node*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1067
    functionName: NodeSetFromVertices
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void NodeSetFromVertices( CANON_GLOBALS *pCG, NodeSet *cur_nodes, int
      l, Node *v, int num_v )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - cur_nodes
    - lcur_nodes
    - set
    - lset
    argTypes:
    - NodeSet*
    - int
    - NodeSet*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1094
    functionName: AllNodesAreInSet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AllNodesAreInSet( NodeSet *cur_nodes, int lcur_nodes, NodeSet *set,
      int lset )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1111,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - pCG
    - p
    - Mcr
    - Fix
    - n
    - l
    argTypes:
    - CANON_GLOBALS*
    - Partition*
    - NodeSet*
    - NodeSet*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1134
    functionName: PartitionGetMcrAndFixSet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void PartitionGetMcrAndFixSet( CANON_GLOBALS *pCG,\n                               Partition
      *p,\n                               NodeSet *Mcr,\n                               NodeSet
      *Fix,\n                               int n,\n                               int
      l )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - pCG
    - cur_nodes
    - k
    - RadEndpoints
    - num_v
    argTypes:
    - CANON_GLOBALS*
    - NodeSet*
    - int
    - Vertex[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1155
    functionName: NodeSetFromRadEndpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void NodeSetFromRadEndpoints( CANON_GLOBALS *pCG,\n                              NodeSet
      *cur_nodes,\n                              int k, /*Node *v*/\n                              Vertex
      RadEndpoints[],\n                              int num_v )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - pCG
    - cur_nodes
    - k
    - v
    - num_v
    argTypes:
    - CANON_GLOBALS*
    - NodeSet*
    - int
    - Vertex[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1174
    functionName: RemoveFromNodeSet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RemoveFromNodeSet( CANON_GLOBALS *pCG,\n                        NodeSet
      *cur_nodes, int k, Vertex v[], int num_v )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - cur_nodes
    - k1
    - k2
    argTypes:
    - NodeSet*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1197
    functionName: DoNodeSetsIntersect
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DoNodeSetsIntersect( NodeSet *cur_nodes, int k1, int k2 )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cur_nodes
    - k
    argTypes:
    - NodeSet*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1219
    functionName: IsNodeSetEmpty
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsNodeSetEmpty( NodeSet *cur_nodes, int k )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - cur_nodes
    - k1
    - k2
    argTypes:
    - NodeSet*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1237
    functionName: AddNodeSet2ToNodeSet1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddNodeSet2ToNodeSet1( NodeSet *cur_nodes, int k1, int k2 )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - pCG
    - cur_nodes
    - k
    - RadEndpoints
    - vRad
    - nStart
    - nLen
    argTypes:
    - CANON_GLOBALS*
    - NodeSet*
    - int
    - Vertex[]
    - Vertex
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1281
    functionName: AddNodesToRadEndpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int AddNodesToRadEndpoints( CANON_GLOBALS *pCG,\n                            NodeSet
      *cur_nodes,\n                            int k,\n                            Vertex
      RadEndpoints[],\n                            Vertex vRad,\n                            int
      nStart, int nLen )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pFrom
    - pTo
    - n
    - gamma
    argTypes:
    - Partition*
    - Partition*
    - int
    - Transposition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1298
    functionName: PartitionGetTransposition
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PartitionGetTransposition( Partition *pFrom,\n                                Partition
      *pTo,\n                                int n,\n                                Transposition
      *gamma )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - nEqArray
    - n
    argTypes:
    - AT_RANK*
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1336
    functionName: nGetMcr2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AT_RANK
    signature: AT_RANK nGetMcr2( AT_RANK *nEqArray, AT_RANK n )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nGetMcr2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1344,1
    - Dst: nGetMcr2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - nEqArray
    - n1
    - n2
    argTypes:
    - AT_RANK*
    - AT_RANK
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1368
    functionName: nJoin2Mcrs2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - nGetMcr2
    linkageType: ''
    returnType: int
    signature: int nJoin2Mcrs2( AT_RANK *nEqArray, AT_RANK n1, AT_RANK n2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nGetMcr2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p1
    - v
    argTypes:
    - UnorderedPartition*
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1379
    functionName: GetUnorderedPartitionMcrNode
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - nGetMcr2
    linkageType: ''
    returnType: Node
    signature: Node GetUnorderedPartitionMcrNode( UnorderedPartition *p1, Node v )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nJoin2Mcrs2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - p1
    - p2
    - n
    argTypes:
    - UnorderedPartition*
    - UnorderedPartition*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1403
    functionName: UnorderedPartitionJoin
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - nJoin2Mcrs2
    linkageType: ''
    returnType: int
    signature: "int UnorderedPartitionJoin( UnorderedPartition *p1,\n                            UnorderedPartition
      *p2,\n                            int n )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - Partition*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1441
    functionName: PartitionSatisfiesLemma_2_25
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PartitionSatisfiesLemma_2_25( Partition *p, int n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1448,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - To
    - From
    - n
    argTypes:
    - Partition*
    - Partition*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1457
    functionName: PartitionCopy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PartitionCopy( Partition *To, Partition *From, int n )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1483,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1487,1
    - Dst: PartitionCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1498,1
    - Dst: DifferentiateRanks4
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1545,1
    - Dst: DifferentiateRanks3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1556,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 9
    argNames:
    - pCG
    - G
    - p
    - v
    - n
    - n_tg
    - n_max
    - bDigraph
    - nNumPrevRanks
    argTypes:
    - CANON_GLOBALS*
    - Graph*
    - Partition*
    - Node
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1563
    functionName: PartitionColorVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - PartitionCopy
    - DifferentiateRanks4
    - inchi_malloc
    - DifferentiateRanks3
    linkageType: ''
    returnType: int
    signature: "int PartitionColorVertex( CANON_GLOBALS *pCG,\n                          Graph
      *G,\n                          Partition *p,\n                          Node
      v,\n                          int n,\n                          int n_tg,\n
      \                         int n_max,\n                          int bDigraph,\n
      \                         int nNumPrevRanks )"
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 77
    argCount: 4
    argNames:
    - p
    - W
    - v
    - pCD
    argTypes:
    - Partition*
    - Cell*
    - Node
    - CANON_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1744
    functionName: CellGetMinNode
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node CellGetMinNode( Partition *p, Cell *W, Node v, CANON_DATA *pCD
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - W
    argTypes:
    - Partition*
    - Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1764
    functionName: CellGetNumberOfNodes
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CellGetNumberOfNodes( Partition *p, Cell *W )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - pCG
    - p
    - W
    - Mcr
    - l
    argTypes:
    - CANON_GLOBALS*
    - Partition*
    - Cell*
    - NodeSet*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1794
    functionName: CellIntersectWithSet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int CellIntersectWithSet( CANON_GLOBALS *pCG,\n                          Partition
      *p, Cell *W, NodeSet *Mcr, int l )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - Ct
    - k
    argTypes:
    - ConTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1813
    functionName: CtPartClear
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void CtPartClear( ConTable *Ct, int k )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - base
    - nRank
    - max_rj
    argTypes:
    - NEIGH_LIST
    - AT_RANK*
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1843
    functionName: insertions_sort_NeighList_AT_NUMBERS2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void insertions_sort_NeighList_AT_NUMBERS2( NEIGH_LIST base,\n                                            AT_RANK
      *nRank,\n                                            AT_RANK max_rj )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: insertions_sort_NeighList_AT_NUMBERS2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1901,1
    - Dst: add2crc32
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1906,1
    - Dst: add2crc32
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1914,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1941,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1968,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 8
    argNames:
    - G
    - pCD
    - p
    - Ct
    - k
    - n
    - n_tg
    - n_max
    argTypes:
    - Graph*
    - CANON_DATA*
    - Partition*
    - ConTable*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1849
    functionDepth: 2
    functionLinenumber: 1849
    functionLinenumberEnd: 1996
    functionName: CtPartFill
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_min
    - insertions_sort_NeighList_AT_NUMBERS2
    - add2crc32
    linkageType: ''
    returnType: void
    signature: "void CtPartFill( Graph *G,\n                 CANON_DATA *pCD,\n                 Partition
      *p,\n                 ConTable *Ct,\n                 int k,\n                 int
      n,\n                 int n_tg,\n                 int n_max\n                )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1941,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:1968,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1980
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_min
    linkageType: ''
    returnType: INCHI_HEAPCHK
    signature: INCHI_HEAPCHK if (Ct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2076,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - Ct
    - cmp
    - k
    argTypes:
    - ConTable*
    - S_CHAR*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2090
    functionName: CtPartINCHI_CANON_INFINITY
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void CtPartINCHI_CANON_INFINITY( ConTable *Ct, S_CHAR *cmp, int k )
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2292,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2321,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2322,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2325,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2326,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2358,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2359,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2360,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2402,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2407,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2588,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 218
    argCount: 7
    argNames:
    - Ct1
    - Ct2
    - cmp
    - kLeastForLayer
    - k
    - bOnlyCommon
    - bSplitTautCompare
    argTypes:
    - ConTable*
    - ConTable*
    - S_CHAR*
    - kLeast*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2619
    functionName: CtPartCompare
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_min
    - inchi_max
    - abs
    linkageType: ''
    returnType: int
    signature: "int CtPartCompare( ConTable *Ct1,\n                   ConTable *Ct2,\n
      \                  S_CHAR *cmp,\n                   kLeast *kLeastForLayer,\n
      \                  int k,\n                   int bOnlyCommon,\n                   int
      bSplitTautCompare )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2650,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2654,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2655,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2656,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2664,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2668,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2697,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2702,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 137
    argCount: 4
    argNames:
    - Ct1
    - Ct2
    - bOnlyCommon
    - bSplitTautCompare
    argTypes:
    - ConTable*
    - ConTable*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2859
    functionName: CtFullCompare
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int CtFullCompare( ConTable *Ct1,\n                   ConTable *Ct2,\n
      \                  int bOnlyCommon,\n                   int bSplitTautCompare
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kLeastForLayer
    argTypes:
    - kLeast*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2876
    functionName: CtFullCompareLayers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CtFullCompareLayers( kLeast *kLeastForLayer )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - kLeast_rho
    - nOneAdditionalLayer
    - L_rho
    - I_rho
    - k_rho
    argTypes:
    - kLeast*
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2925
    functionName: CtCompareLayersGetFirstDiff
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int CtCompareLayersGetFirstDiff( kLeast *kLeast_rho,\n                                 int
      nOneAdditionalLayer,\n                                 int *L_rho,\n                                 int
      *I_rho,\n                                 int *k_rho )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CtCompareLayersGetFirstDiff
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - kLeast_rho
    - L_rho_fix_prev
    - nOneAdditionalLayer
    argTypes:
    - kLeast*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2929
    functionDepth: 1
    functionLinenumber: 2929
    functionLinenumberEnd: 2943
    functionName: CtPartCompareLayers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CtCompareLayersGetFirstDiff
    linkageType: ''
    returnType: int
    signature: "int CtPartCompareLayers( kLeast *kLeast_rho,\n                         int
      L_rho_fix_prev,\n                         int nOneAdditionalLayer )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:2954,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - kLeastForLayer
    - hzz
    argTypes:
    - kLeast[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2961
    functionName: UpdateCompareLayers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: void
    signature: void UpdateCompareLayers( kLeast kLeastForLayer[], int hzz )
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 3
    argNames:
    - Ct1
    - Ct2
    - k
    argTypes:
    - ConTable*
    - ConTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 2965
    functionDepth: 0
    functionLinenumber: 2965
    functionLinenumberEnd: 3109
    functionName: CtPartCopy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CtPartCopy( ConTable *Ct1 /* to */,\n                 ConTable
      *Ct2 /* from */,\n                 int k )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CtPartCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Ct1
    - Ct2
    argTypes:
    - ConTable*
    - ConTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3113
    functionDepth: 1
    functionLinenumber: 3113
    functionLinenumberEnd: 3121
    functionName: CtFullCopy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CtPartCopy
    linkageType: ''
    returnType: void
    signature: void CtFullCopy( ConTable *Ct1, ConTable *Ct2 )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3139,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3140,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 7
    argNames:
    - pCG
    - gamma
    - McrSet
    - FixSet
    - n
    - l
    - p
    argTypes:
    - CANON_GLOBALS*
    - Transposition*
    - NodeSet*
    - NodeSet*
    - int
    - int
    - UnorderedPartition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3201
    functionName: TranspositionGetMcrAndFixSetAndUnorderedPartition
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_min
    - memset
    linkageType: ''
    returnType: void
    signature: "void TranspositionGetMcrAndFixSetAndUnorderedPartition( CANON_GLOBALS
      *pCG,\n                                                        Transposition
      *gamma,\n                                                        NodeSet *McrSet,\n
      \                                                       NodeSet *FixSet,\n                                                        int
      n,\n                                                        int l,\n                                                        UnorderedPartition
      *p )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - pCG
    argTypes:
    - CANON_GLOBALS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3255
    functionName: SetBitCreate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: int
    signature: int SetBitCreate( CANON_GLOBALS *pCG )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCG
    argTypes:
    - CANON_GLOBALS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3272
    functionName: SetBitFree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 5
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int SetBitFree( CANON_GLOBALS *pCG )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 6
    argNames:
    - n
    - NeighList
    - old2new
    - new2old
    - mark
    - bDone
    argTypes:
    - int
    - NEIGH_LIST*
    - AT_NUMB*
    - AT_NUMB*
    - S_CHAR*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3278
    functionDepth: 0
    functionLinenumber: 3278
    functionLinenumberEnd: 3352
    functionName: RenumberTheGraph
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RenumberTheGraph( int n,\n                       NEIGH_LIST *NeighList,\n
      \                      AT_NUMB *old2new,\n                       AT_NUMB *new2old,\n
      \                      S_CHAR *mark,\n                       int bDone )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - n
    - nRank
    - new2old
    - mark
    - bDone
    argTypes:
    - int
    - AT_RANK*
    - AT_NUMB*
    - S_CHAR*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3390
    functionName: RearrangeAtRankArray
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RearrangeAtRankArray( int n,\n                           AT_RANK
      *nRank,\n                           AT_NUMB *new2old,\n                           S_CHAR
      *mark,\n                           int bDone )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - nAtNumb
    - old2new
    argTypes:
    - int
    - AT_NUMB*
    - AT_NUMB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3401
    functionName: RenumberAtNumbArray
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenumberAtNumbArray( int n, AT_NUMB *nAtNumb, AT_NUMB *old2new
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3436,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3437,1
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3452,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3466,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3467,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3475,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3476,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3477,1
    - Dst: RenumberTheGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3486,1
    - Dst: RearrangeAtRankArray
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3487,1
    - Dst: RenumberAtNumbArray
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3488,1
    - Dst: insertions_sort_AT_RANK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3498,1
    - Dst: CanonGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3502,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3517,1
    - Dst: RenumberTheGraph
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3532,1
    - Dst: RearrangeAtRankArray
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3534,1
    - Dst: RenumberAtNumbArray
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3536,1
    - Dst: RearrangeAtRankArray
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3540,1
    - Dst: RenumberAtNumbArray
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3541,1
    - Dst: RearrangeAtRankArray
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3542,1
    - Dst: CTableFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3545,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3548,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3551,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3552,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3553,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3554,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 67
    argCount: 12
    argNames:
    - num_atoms
    - num_at_tg
    - num_max
    - bDigraph
    - at
    - pRankStack
    - nNumPrevRanks
    - nSymmRank
    - nCanonRank
    - NeighList
    - nTempRank
    - pCS
    argTypes:
    - int
    - int
    - int
    - int
    - sp_ATOM*
    - AT_RANK**
    - int
    - AT_RANK*
    - AT_RANK*
    - NEIGH_LIST*
    - AT_RANK*
    - CANON_STAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3405
    functionDepth: 1
    functionLinenumber: 3405
    functionLinenumberEnd: 3557
    functionName: GetCanonRanking2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - CTableFree
    - memcmp
    - CanonGraph
    - memset
    - RenumberTheGraph
    - RenumberAtNumbArray
    - inchi_free
    - RearrangeAtRankArray
    - memcpy
    - insertions_sort_AT_RANK
    linkageType: ''
    returnType: int
    signature: "int GetCanonRanking2( int num_atoms,\n                       int num_at_tg,\n
      \                      int num_max,\n                       int bDigraph,\n
      \                      sp_ATOM* at,\n                       AT_RANK **pRankStack,\n
      \                      int nNumPrevRanks,\n                       AT_RANK *nSymmRank,\n
      \                      AT_RANK *nCanonRank,\n                       NEIGH_LIST
      *NeighList,\n                       AT_RANK *nTempRank,\n                       CANON_STAT*
      pCS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3562
    functionDepth: 0
    functionLinenumber: 3562
    functionLinenumberEnd: 3563
    functionName: QZFIX_OK
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QZFIX_OK(X)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - pCD
    - pzb_rho_fix
    argTypes:
    - CANON_DATA*
    - ConTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3628
    functionName: GetOneAdditionalLayer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetOneAdditionalLayer( CANON_DATA *pCD, ConTable *pzb_rho_fix )
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: GetOneAdditionalLayer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3812,1
    - Dst: SetBitCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3821,1
    - Dst: UnorderedPartitionCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3832,1
    - Dst: UnorderedPartitionCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3833,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3836,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3837,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3838,1
    - Dst: CTableCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3856,1
    - Dst: CTableCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3857,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3858,1
    - Dst: CTableCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3859,1
    - Dst: NodeSetCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3861,1
    - Dst: NodeSetCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3862,1
    - Dst: NodeSetCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3863,1
    - Dst: PartitionCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3865,1
    - Dst: PartitionCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3866,1
    - Dst: TranspositionCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3867,1
    - Dst: UnorderedPartitionMakeDiscrete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3881,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3893,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3894,1
    - Dst: PartitionIsDiscrete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3896,1
    - Dst: PartitionCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3899,1
    - Dst: CtPartFill
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3900,1
    - Dst: CtPartINCHI_CANON_INFINITY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3901,1
    - Dst: PartitionSatisfiesLemma_2_25
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3908,1
    - Dst: CtPartClear
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3919,1
    - Dst: PartitionGetFirstCell
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3927,1
    - Dst: CellGetMinNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3928,1
    - Dst: PartitionSatisfiesLemma_2_25
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3930,1
    - Dst: PartitionColorVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3937,1
    - Dst: CtPartFill
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3945,1
    - Dst: QZFIX_OK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3951,1
    - Dst: CtPartCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3953,1
    - Dst: QZFIX_OK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3954,1
    - Dst: QZFIX_OK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3960,1
    - Dst: CtPartCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3961,1
    - Dst: CtPartCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3962,1
    - Dst: PartitionIsDiscrete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3964,1
    - Dst: CtPartINCHI_CANON_INFINITY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3976,1
    - Dst: PartitionCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3978,1
    - Dst: CtFullCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3985,1
    - Dst: PartitionCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3993,1
    - Dst: CtPartINCHI_CANON_INFINITY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4000,1
    - Dst: CtCompareLayersGetFirstDiff
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4002,1
    - Dst: PartitionCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4015,1
    - Dst: CtPartINCHI_CANON_INFINITY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4017,1
    - Dst: CellMakeEmpty
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4024,1
    - Dst: PartitionColorVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4032,1
    - Dst: CtPartFill
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4039,1
    - Dst: CellMakeEmpty
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4042,1
    - Dst: CtPartCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4045,1
    - Dst: CtPartCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4065,1
    - Dst: CtPartCompareLayers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4068,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4073,1
    - Dst: QZFIX_OK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4089,1
    - Dst: QZFIX_OK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4094,1
    - Dst: QZFIX_OK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4099,1
    - Dst: CtPartCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4106,1
    - Dst: CtPartCompareLayers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4117,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4121,1
    - Dst: CtPartCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4154,1
    - Dst: QZFIX_OK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4164,1
    - Dst: PartitionIsDiscrete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4167,1
    - Dst: PartitionGetFirstCell
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4172,1
    - Dst: CellGetMinNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4173,1
    - Dst: PartitionSatisfiesLemma_2_25
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4174,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4190,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4190,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4205,1
    - Dst: PartitionGetMcrAndFixSet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4206,1
    - Dst: CtFullCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4225,1
    - Dst: PartitionGetTransposition
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4227,1
    - Dst: CtFullCompareLayers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4258,1
    - Dst: CtFullCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4260,1
    - Dst: CtFullCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4272,1
    - Dst: CtFullCompareLayers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4307,1
    - Dst: CtFullCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4309,1
    - Dst: CtFullCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4321,1
    - Dst: PartitionGetTransposition
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4342,1
    - Dst: PartitionCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4349,1
    - Dst: CtFullCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4352,1
    - Dst: CtCompareLayersGetFirstDiff
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4356,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4359,1
    - Dst: CtPartINCHI_CANON_INFINITY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4361,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4369,1
    - Dst: TranspositionGetMcrAndFixSetAndUnorderedPartition
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4374,1
    - Dst: UnorderedPartitionJoin
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4382,1
    - Dst: GetUnorderedPartitionMcrNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4390,1
    - Dst: CellIntersectWithSet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4411,1
    - Dst: bInchiTimeIsOver
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4423,1
    - Dst: CellGetMinNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4455,1
    - Dst: GetUnorderedPartitionMcrNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4459,1
    - Dst: GetUnorderedPartitionMcrNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4460,1
    - Dst: CellGetMinNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4464,1
    - Dst: GetUnorderedPartitionMcrNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4470,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4476,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4477,1
    - Dst: UpdateCompareLayers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4494,1
    - Dst: UpdateCompareLayers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4506,1
    - Dst: CellGetNumberOfNodes
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4512,1
    - Dst: NodeSetFromVertices
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4541,1
    - Dst: AllNodesAreInSet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4544,1
    - Dst: CellIntersectWithSet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4546,1
    - Dst: CellGetMinNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4552,1
    - Dst: CtFullCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4571,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4580,1
    - Dst: GetUnorderedPartitionMcrNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4584,1
    - Dst: GetUnorderedPartitionMcrNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4593,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4597,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4598,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4606,1
    - Dst: UnorderedPartitionFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4626,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4629,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4633,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4637,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4641,1
    - Dst: CTableFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4643,1
    - Dst: CTableFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4644,1
    - Dst: CTableFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4647,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4648,1
    - Dst: NodeSetFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4652,1
    - Dst: NodeSetFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4653,1
    - Dst: NodeSetFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4655,1
    - Dst: PartitionFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4656,1
    - Dst: PartitionFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4658,1
    - Dst: TranspositionFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4659,1
    CyclomaticComplexity: 208
    EdgeCount: 208
    ICount: 526
    argCount: 16
    argNames:
    - ic
    - pCG
    - n
    - n_tg
    - n_max
    - bDigraph
    - G
    - pi
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCD
    - pCC
    - pp_zb_rho_inp
    - pp_zb_rho_out
    - LargeMolecules
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - int
    - int
    - int
    - int
    - Graph*
    - Partition[]
    - AT_RANK*
    - AT_RANK*
    - AT_NUMB*
    - CANON_DATA*
    - CANON_COUNTS*
    - ConTable**
    - ConTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4662
      start: 3662
    functionDepth: 3
    functionLinenumber: 3662
    functionLinenumberEnd: 4662
    functionName: CanonGraph
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 13
    functionsReached:
    - TranspositionFree
    - inchi_calloc
    - NodeSetFromVertices
    - CTableFree
    - PartitionFree
    - GetOneAdditionalLayer
    - TranspositionCreate
    - PartitionColorVertex
    - inchi_max
    - memset
    - CtPartFill
    - CtPartCompare
    - PartitionIsDiscrete
    - bInchiTimeIsOver
    - CtPartCompareLayers
    - CtFullCopy
    - SetBitCreate
    - UpdateCompareLayers
    - UnorderedPartitionFree
    - inchi_min
    - CtFullCompare
    - PartitionCreate
    - memcpy
    - CtCompareLayersGetFirstDiff
    - PartitionGetFirstCell
    - CellGetNumberOfNodes
    - PartitionGetMcrAndFixSet
    - UnorderedPartitionMakeDiscrete
    - CTableCreate
    - UnorderedPartitionCreate
    - CtPartCopy
    - CellMakeEmpty
    - AllNodesAreInSet
    - CtPartClear
    - PartitionCopy
    - CtPartINCHI_CANON_INFINITY
    - PartitionGetTransposition
    - TranspositionGetMcrAndFixSetAndUnorderedPartition
    - abs
    - PartitionSatisfiesLemma_2_25
    - UnorderedPartitionJoin
    - CtFullCompareLayers
    - NodeSetFree
    - CellGetMinNode
    - GetUnorderedPartitionMcrNode
    - NodeSetCreate
    - CellIntersectWithSet
    - QZFIX_OK
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int CanonGraph( INCHI_CLOCK *ic,\n                CANON_GLOBALS *pCG,\n
      \               int n,\n                int n_tg,\n                int n_max,\n
      \               int bDigraph,\n                Graph *G,\n                Partition
      pi[],\n                AT_RANK *nSymmRank,\n                AT_RANK *nCanonRank,\n
      \               AT_NUMB *nAtomNumberCanon,\n                CANON_DATA *pCD,\n
      \               CANON_COUNTS *pCC,\n                ConTable **pp_zb_rho_inp,\n
      \               ConTable **pp_zb_rho_out,\n                int LargeMolecules
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PartitionGetFirstCell
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3927,1
    - Dst: CellGetMinNode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3928,1
    - Dst: PartitionSatisfiesLemma_2_25
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3930,1
    - Dst: PartitionColorVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3937,1
    - Dst: CtPartFill
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3945,1
    - Dst: QZFIX_OK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3951,1
    - Dst: CtPartCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3953,1
    - Dst: QZFIX_OK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3954,1
    - Dst: QZFIX_OK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3960,1
    - Dst: CtPartCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3961,1
    - Dst: CtPartCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3962,1
    - Dst: PartitionIsDiscrete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:3964,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3920
    functionDepth: 3
    functionLinenumber: 3920
    functionLinenumberEnd: 3969
    functionName: while
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 1
    functionsReached:
    - PartitionIsDiscrete
    - PartitionColorVertex
    - CtPartCompare
    - PartitionGetFirstCell
    - PartitionSatisfiesLemma_2_25
    - CtPartFill
    - CtPartCopy
    - CellGetMinNode
    - QZFIX_OK
    linkageType: ''
    returnType: INCHI_HEAPCHK
    signature: INCHI_HEAPCHK while (k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4691,1
    - Dst: CompAtomInvariants2Only
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4705,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - num_atoms
    - pAtomInvariant2
    - nNewRank
    - nAtomNumber
    - pCG
    argTypes:
    - int
    - ATOM_INVARIANT2*
    - AT_RANK*
    - AT_RANK*
    - CANON_GLOBALS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4674
    functionDepth: 2
    functionLinenumber: 4674
    functionLinenumberEnd: 4715
    functionName: SetInitialRanks2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CompAtomInvariants2Only
    - inchi_qsort
    linkageType: ''
    returnType: int
    signature: "int SetInitialRanks2( int num_atoms,\n                      ATOM_INVARIANT2*
      pAtomInvariant2,\n                      AT_RANK *nNewRank,\n                      AT_RANK
      *nAtomNumber,\n                      CANON_GLOBALS *pCG )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4743,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4744,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4759,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4763,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4764,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4765,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4773,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4775,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4782,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4788,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4804,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4807,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4846,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4856,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 91
    argCount: 10
    argNames:
    - at
    - num_atoms
    - num_at_tg
    - pAtomInvariant
    - bIgnoreIsotopic
    - bHydrogensInRanks
    - bHydrogensFixedInRanks
    - bDigraph
    - bTautGroupsOnly
    - t_group_info
    argTypes:
    - sp_ATOM*
    - int
    - int
    - ATOM_INVARIANT2*
    - int
    - int
    - int
    - int
    - int
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4877
      start: 4719
    functionDepth: 0
    functionLinenumber: 4719
    functionLinenumberEnd: 4877
    functionName: FillOutAtomInvariant2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - strcat
    - memset
    - memmove
    - strcmp
    - qsort
    - strstr
    linkageType: ''
    returnType: void
    signature: "void FillOutAtomInvariant2( sp_ATOM* at,\n                            int
      num_atoms,\n                            int num_at_tg,\n                            ATOM_INVARIANT2*
      pAtomInvariant,\n                            int bIgnoreIsotopic,\n                            int
      bHydrogensInRanks,\n                            int bHydrogensFixedInRanks,\n
      \                           int bDigraph,\n                            int bTautGroupsOnly,\n
      \                           T_GROUP_INFO *t_group_info )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - NumH
    - len
    argTypes:
    - NUM_H*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4898
      start: 4881
    functionDepth: 0
    functionLinenumber: 4881
    functionLinenumberEnd: 4898
    functionName: CleanNumH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CleanNumH( NUM_H *NumH, int len )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Ct
    - len
    argTypes:
    - AT_RANK*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4911
      start: 4902
    functionDepth: 0
    functionLinenumber: 4902
    functionLinenumberEnd: 4911
    functionName: CleanCt
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CleanCt( AT_RANK *Ct, int len )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - isk
    - len
    argTypes:
    - AT_ISO_SORT_KEY*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4928
      start: 4915
    functionDepth: 0
    functionLinenumber: 4915
    functionLinenumberEnd: 4928
    functionName: CleanIsoSortKeys
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CleanIsoSortKeys( AT_ISO_SORT_KEY * isk, int len )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CleanIsoSortKeys
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - isk1
    - isk2
    - len
    argTypes:
    - AT_ISO_SORT_KEY*
    - AT_ISO_SORT_KEY*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4951
      start: 4934
    functionDepth: 1
    functionLinenumber: 4934
    functionLinenumberEnd: 4951
    functionName: MergeCleanIsoSortKeys
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - CleanIsoSortKeys
    linkageType: ''
    returnType: void
    signature: void MergeCleanIsoSortKeys( AT_ISO_SORT_KEY * isk1, AT_ISO_SORT_KEY
      * isk2, int len )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4956
      start: 4955
    functionDepth: 0
    functionLinenumber: 4955
    functionLinenumberEnd: 4956
    functionName: FREE_CONTABLE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_CONTABLE( X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4957
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4957
    functionName: FREE_ARRAY
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_ARRAY( X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4972,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4974,1
    - Dst: FreeNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4979,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4981,1
    - Dst: PartitionFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4983,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4985,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4986,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4987,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4988,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4989,1
    - Dst: PartitionFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4991,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4993,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4994,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4995,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4996,1
    - Dst: FREE_ARRAY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:4997,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - pBCN
    argTypes:
    - BCN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4960
    functionDepth: 1
    functionLinenumber: 4960
    functionLinenumberEnd: 4999
    functionName: DeAllocBCN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 1
    functionsReached:
    - FREE_ARRAY
    - FreeNeighList
    - PartitionFree
    linkageType: ''
    returnType: void
    signature: void DeAllocBCN( BCN *pBCN )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5028,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5029,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5030,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5031,1
    - Dst: CreateNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5036,1
    - Dst: FillOutAtomInvariant2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5041,1
    - Dst: SetInitialRanks2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5053,1
    - Dst: DifferentiateRanks2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5057,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5088,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5090,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5092,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5094,1
    - Dst: FreeNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c:5096,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 3
    argNames:
    - num_atoms
    - at
    - nSymmRank
    argTypes:
    - int
    - sp_ATOM*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5099
      start: 5011
    functionDepth: 3
    functionLinenumber: 5011
    functionLinenumberEnd: 5099
    functionName: bCanonIsFinerThanEquitablePartition
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - FillOutAtomInvariant2
    - CreateNeighList
    - SetInitialRanks2
    - FreeNeighList
    - DifferentiateRanks2
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int bCanonIsFinerThanEquitablePartition( int num_atoms,\n                                         sp_ATOM*
      at,\n                                         AT_RANK *nSymmRank )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6831
      start: 6830
    functionDepth: 0
    functionLinenumber: 6830
    functionLinenumberEnd: 6831
    functionName: FREE_CONTABLE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_CONTABLE( X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6832
      start: 6831
    functionDepth: 0
    functionLinenumber: 6831
    functionLinenumberEnd: 6832
    functionName: FREE_ARRAY
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_ARRAY( X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - C
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    functionName: MAKE_CN_BITS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_CN_BITS(A, B, C, D )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:525,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:528,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:536,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:544,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - ti
    argTypes:
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 571
    functionName: clear_t_group_info
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void clear_t_group_info( T_GROUP_INFO *ti )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:587,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:601,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:602,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:610,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:611,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:619,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:620,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 68
    argCount: 4
    argNames:
    - ti
    - at
    - endpoint
    - pInChI
    argTypes:
    - T_GROUP_INFO*
    - inp_ATOM*
    - AT_NUMB*
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 688
    functionName: GetTgroupInfoFromInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - clear_t_group_info
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int GetTgroupInfoFromInChI( T_GROUP_INFO *ti,\n                            inp_ATOM
      *at,\n                            AT_NUMB *endpoint,\n                            INChI
      *pInChI )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:698,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - pInChI
    - pEndpoint
    argTypes:
    - INChI*
    - AT_NUMB**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 728
    functionName: FillOutpStructEndpointFromInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - inchi_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: int FillOutpStructEndpointFromInChI( INChI *pInChI, AT_NUMB **pEndpoint
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:740,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 745
    functionName: cmp_charge_val
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: int cmp_charge_val( const void *a1, const void *a2, void *p )
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 4
    argNames:
    - at
    - pVA
    - iat
    - bMobileH
    argTypes:
    - inp_ATOM*
    - VAL_AT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 788
    functionName: bMayBeACationInMobileHLayer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bMayBeACationInMobileHLayer( inp_ATOM *at, VAL_AT *pVA, int iat,
      int bMobileH )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: if_skip_add_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:805,1
    - Dst: get_sp_element_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:807,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:814,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:820,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:833,1
    - Dst: bMayBeACationInMobileHLayer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:849,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 47
    argCount: 9
    argNames:
    - pCG
    - pChargeVal
    - len
    - atom
    - pVA
    - iat
    - bIsMetal
    - bMobileH
    - endpoint
    argTypes:
    - struct tagCANON_GLOBALS*
    - CHARGE_VAL*
    - int
    - inp_ATOM*
    - VAL_AT*
    - int
    - int
    - int
    - AT_NUMB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 893
    functionName: clean_charge_val
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - bMayBeACationInMobileHLayer
    - get_sp_element_type
    - if_skip_add_H
    - abs
    - inchi_min
    - insertions_sort
    linkageType: ''
    returnType: int
    signature: "int clean_charge_val( struct tagCANON_GLOBALS *pCG, CHARGE_VAL *pChargeVal,
      int len, inp_ATOM *atom, VAL_AT *pVA,\n                      int iat, int bIsMetal,
      int bMobileH, AT_NUMB *endpoint )"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:936,1
    - Dst: if_skip_add_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:938,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:952,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:971,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:984,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1122,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1200,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1228,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1228,1
    - Dst: clean_charge_val
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1243,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1256,1
    - Dst: MAKE_CN_BITS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1309,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 206
    argCount: 7
    argNames:
    - pCG
    - atom
    - iat
    - pVArray
    - pSrm
    - bMobileH
    - endpoint
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - VAL_AT*
    - ICHICONST*
    - int
    - AT_NUMB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 1377
    functionName: GetAtomRestoreInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - get_el_valence
    - inchi_max
    - abs
    - if_skip_add_H
    - memset
    - clean_charge_val
    - MAKE_CN_BITS
    linkageType: ''
    returnType: int
    signature: "int GetAtomRestoreInfo(struct tagCANON_GLOBALS* pCG,\n    inp_ATOM*
      atom, int iat, VAL_AT* pVArray,\n    ICHICONST SRM* pSrm, int bMobileH, AT_NUMB*
      endpoint)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1387,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1397,1
    - Dst: if_skip_add_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1407,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - nPeriodicNum
    - bonds_valence
    - num_H
    - pVA
    argTypes:
    - int
    - int
    - int
    - VAL_AT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1411
    functionName: get_bonds_valences
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - if_skip_add_H
    - memset
    - get_el_valence
    - is_el_a_metal
    linkageType: ''
    returnType: int
    signature: int get_bonds_valences( int nPeriodicNum, int bonds_valence, int num_H,
      VAL_AT *pVA )
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 2
    argNames:
    - nPeriodicNumber
    - nRow
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1498
    functionName: get_sp_element_type
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_sp_element_type( int nPeriodicNumber, int *nRow )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1504,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1510,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1512,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pTCGroups
    - nAdd
    argTypes:
    - ALL_TC_GROUPS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1523
    functionName: ReallocTCGroups
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - inchi_malloc
    - memcpy
    - memset
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int ReallocTCGroups( ALL_TC_GROUPS *pTCGroups, int nAdd )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReallocTCGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1547,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 8
    argNames:
    - pTCGroups
    - nGroupType
    - nGroupOrdNum
    - nVertexCap
    - nVertexFlow
    - nEdgeCap
    - nEdgeFlow
    - nNumEdges
    argTypes:
    - ALL_TC_GROUPS*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1570
    functionName: RegisterTCGroup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - ReallocTCGroups
    linkageType: ''
    returnType: int
    signature: "int RegisterTCGroup( ALL_TC_GROUPS *pTCGroups, int nGroupType, int
      nGroupOrdNum,\n                     int nVertexCap, int nVertexFlow, int nEdgeCap,
      int nEdgeFlow, int nNumEdges )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - at
    - pVA
    - i
    argTypes:
    - inp_ATOM*
    - VAL_AT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1642
    functionName: nTautEndpointEdgeCap
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nTautEndpointEdgeCap( inp_ATOM *at, VAL_AT *pVA, int i )
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 46
    argCount: 8
    argNames:
    - atom
    - pVA
    - pSrm
    - iat
    - ineigh
    - pnMaxcap
    - pnMinorder
    - pbNeedsFlower
    argTypes:
    - inp_ATOM*
    - VAL_AT*
    - ICHICONST*
    - int
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1786
    functionName: BondFlowMaxcapMinorder
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int BondFlowMaxcapMinorder( inp_ATOM *atom,\n                            VAL_AT
      *pVA,\n                            ICHICONST SRM *pSrm,\n                            int
      iat,\n                            int ineigh,\n                            int
      *pnMaxcap,\n                            int *pnMinorder,\n                            int
      *pbNeedsFlower )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BondFlowMaxcapMinorder
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1806,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 8
    argNames:
    - atom
    - pVA
    - pSrm
    - iat
    - pnStcap
    - pnStflow
    - pnMGroupEdgeCap
    - pnMGroupEdgeFlow
    argTypes:
    - inp_ATOM*
    - VAL_AT*
    - ICHICONST*
    - int
    - int*
    - int*
    - EdgeFlow*
    - EdgeFlow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1835
    functionName: AtomStcapStflow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - BondFlowMaxcapMinorder
    linkageType: ''
    returnType: int
    signature: "int AtomStcapStflow( inp_ATOM *atom, VAL_AT *pVA, ICHICONST SRM *pSrm,
      int iat, int *pnStcap, int *pnStflow,\n                     EdgeFlow *pnMGroupEdgeCap,
      EdgeFlow *pnMGroupEdgeFlow )"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1892,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1957,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1963,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1978,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:1994,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2001,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2011,1
    - Dst: IS_BNS_VT_CHRG_STRUCT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2029,1
    - Dst: IS_BNS_VT_M_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2035,1
    - Dst: AtomStcapStflow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2041,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2054,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2073,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2089,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2106,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2123,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2147,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2156,1
    - Dst: nTautEndpointEdgeCap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2173,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2182,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 179
    argCount: 8
    argNames:
    - at
    - num_at
    - nAddEdges2eachAtom
    - nAddVertices
    - ti
    - pVA
    - pSrm
    - pTCGroups
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - T_GROUP_INFO*
    - VAL_AT*
    - ICHICONST*
    - ALL_TC_GROUPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 1870
    functionDepth: 2
    functionLinenumber: 1870
    functionLinenumberEnd: 2232
    functionName: nCountBnsSizes
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - RegisterTCGroup
    - nTautEndpointEdgeCap
    - IS_BNS_VT_C_GR
    - AtomStcapStflow
    - IS_BNS_VT_M_GR
    - IS_BNS_VT_CHRG_STRUCT
    linkageType: ''
    returnType: int
    signature: "int nCountBnsSizes( inp_ATOM *at, int num_at, int nAddEdges2eachAtom,
      int nAddVertices,\n                    T_GROUP_INFO *ti, VAL_AT *pVA, ICHICONST
      SRM *pSrm, ALL_TC_GROUPS *pTCGroups )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2290,1
    - Dst: IS_BNS_VT_M_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2291,1
    - Dst: IS_BNS_VT_M_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2340,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2358,1
    - Dst: RegisterTCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2389,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 98
    argCount: 1
    argNames:
    - pTCGroups
    argTypes:
    - ALL_TC_GROUPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2279
    functionDepth: 2
    functionLinenumber: 2279
    functionLinenumberEnd: 2421
    functionName: nAddSuperCGroups
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - IS_BNS_VT_M_GR
    - IS_BNS_VT_C_GR
    - RegisterTCGroup
    linkageType: ''
    returnType: int
    signature: int nAddSuperCGroups( ALL_TC_GROUPS *pTCGroups )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2493,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2537,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2574,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2575,1
    - Dst: ConnectTwoVertices
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2604,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2605,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 5
    argNames:
    - pBNS
    - pStruct
    - pVA
    - pTCGroups
    - nMaxAddEdges
    argTypes:
    - BN_STRUCT*
    - StrFromINChI*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2623
    functionName: AddTGroups2TCGBnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - ConnectTwoVertices
    - inchi_max
    - memset
    - IS_BNS_ERROR
    - nGetEndpointInfo
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int AddTGroups2TCGBnStruct( BN_STRUCT *pBNS,\n                            StrFromINChI
      *pStruct,\n                            VAL_AT *pVA,\n                            ALL_TC_GROUPS
      *pTCGroups,\n                            int nMaxAddEdges )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2649,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2658,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    argCount: 5
    argNames:
    - p1
    - p2
    - e
    - pBNS
    - bClearEdge
    argTypes:
    - BNS_VERTEX*
    - BNS_VERTEX*
    - BNS_EDGE*
    - BN_STRUCT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2666
    functionName: ConnectTwoVertices
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached:
    - inchi_min
    - memset
    linkageType: ''
    returnType: int
    signature: int ConnectTwoVertices( BNS_VERTEX *p1, BNS_VERTEX *p2, BNS_EDGE *e,
      BN_STRUCT *pBNS, int bClearEdge )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - tot_st_cap
    - tot_st_flow
    - pSrm
    - pBNS
    - pTCGroups
    argTypes:
    - int*
    - int*
    - ICHICONST*
    - BN_STRUCT*
    - ALL_TC_GROUPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2739
    functionName: AddRadicalToMetal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AddRadicalToMetal(int* tot_st_cap, int* tot_st_flow, ICHICONST
      SRM* pSrm, BN_STRUCT* pBNS, ALL_TC_GROUPS* pTCGroups)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IS_BNS_VT_M_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2792,1
    - Dst: ConnectTwoVertices
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2816,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2817,1
    - Dst: ConnectTwoVertices
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2822,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2824,1
    - Dst: ConnectTwoVertices
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2829,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2831,1
    - Dst: ConnectTwoVertices
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2836,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2838,1
    - Dst: ConnectTwoVertices
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2843,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2845,1
    - Dst: SetStCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2887,1
    - Dst: SetStCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2888,1
    - Dst: SetStCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2889,1
    - Dst: SetStCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2890,1
    - Dst: SetEdgeCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2892,1
    - Dst: SetEdgeCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2893,1
    - Dst: SetEdgeCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2894,1
    - Dst: SetEdgeCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2895,1
    - Dst: SetEdgeCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:2896,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 98
    argCount: 7
    argNames:
    - pcur_num_vertices
    - pcur_num_edges
    - tot_st_cap
    - tot_st_flow
    - pSrm
    - pBNS
    - pTCGroups
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - ICHICONST*
    - BN_STRUCT*
    - ALL_TC_GROUPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2907
    functionName: ConnectMetalFlower
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - SetEdgeCapFlow
    - ConnectTwoVertices
    - IS_BNS_ERROR
    - SetStCapFlow
    - IS_BNS_VT_M_GR
    linkageType: ''
    returnType: int
    signature: "int ConnectMetalFlower( int *pcur_num_vertices, int *pcur_num_edges,\n
      \                       int *tot_st_cap, int *tot_st_flow, ICHICONST SRM *pSrm,\n
      \                       BN_STRUCT *pBNS, ALL_TC_GROUPS *pTCGroups )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - e
    - edge_cap
    - edge_flow
    argTypes:
    - BNS_EDGE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2911
    functionDepth: 0
    functionLinenumber: 2911
    functionLinenumberEnd: 2915
    functionName: SetEdgeCapFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetEdgeCapFlow( BNS_EDGE *e, int edge_cap, int edge_flow )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 7
    argNames:
    - edge_cap
    - edge_flow
    - e01
    - pSrc
    - pDst
    - tot_st_cap
    - tot_st_flow
    argTypes:
    - int
    - int
    - BNS_EDGE*
    - BNS_VERTEX*
    - BNS_VERTEX*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2973
    functionName: AddEdgeFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int AddEdgeFlow( int edge_cap, int edge_flow, BNS_EDGE *e01, BNS_VERTEX
      *pSrc /*src*/,\n                  BNS_VERTEX *pDst/*dest*/, int *tot_st_cap,
      int *tot_st_flow )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3092,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3093,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3094,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3095,1
    - Dst: ConnectTwoVertices
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3142,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3143,1
    - Dst: AddEdgeFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3167,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3170,1
    - Dst: AddEdgeFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3182,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3185,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3208,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3209,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3210,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3211,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 99
    argCount: 9
    argNames:
    - nSuperCGroup
    - nAddGroups
    - num_add
    - pcur_num_vertices
    - pcur_num_edges
    - tot_st_cap
    - tot_st_flow
    - pBNS
    - pTCGroups
    argTypes:
    - int
    - int[]
    - int
    - int*
    - int*
    - int*
    - int*
    - BN_STRUCT*
    - ALL_TC_GROUPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3058
    functionDepth: 1
    functionLinenumber: 3058
    functionLinenumberEnd: 3214
    functionName: ConnectSuperCGroup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - AddEdgeFlow
    - inchi_calloc
    - ConnectTwoVertices
    - IS_BNS_ERROR
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ConnectSuperCGroup( int nSuperCGroup, int nAddGroups[], int num_add,\n
      \                       int *pcur_num_vertices, int *pcur_num_edges,\n                        int
      *tot_st_cap, int *tot_st_flow,\n                        BN_STRUCT *pBNS, ALL_TC_GROUPS
      *pTCGroups )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - vert_ficpoint
    - tot_st_flow
    - tot_st_cap
    - cap
    - flow
    argTypes:
    - BNS_VERTEX*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3227
    functionName: AddStCapFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddStCapFlow( BNS_VERTEX *vert_ficpoint, int *tot_st_flow, int
      *tot_st_cap, int cap, int flow )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - vert_ficpoint
    - tot_st_flow
    - tot_st_cap
    - cap
    - flow
    argTypes:
    - BNS_VERTEX*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3240
    functionName: SetStCapFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetStCapFlow( BNS_VERTEX *vert_ficpoint, int *tot_st_flow, int
      *tot_st_cap, int cap, int flow )
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3290,1
    - Dst: IS_BNS_VT_CHRG_STRUCT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3352,1
    - Dst: AddStCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3365,1
    - Dst: AddStCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3395,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3398,1
    - Dst: IS_BNS_VT_M_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3421,1
    - Dst: IS_BNS_VT_CHRG_STRUCT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3434,1
    - Dst: AddStCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3460,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3463,1
    - Dst: IS_BNS_VT_M_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3485,1
    - Dst: IS_BNS_VT_CHRG_STRUCT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3498,1
    - Dst: IS_BNS_VT_M_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3514,1
    - Dst: IS_BNS_VT_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3514,1
    - Dst: IS_BNS_VT_M_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3515,1
    - Dst: IS_BNS_VT_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3515,1
    - Dst: AtomStcapStflow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3520,1
    - Dst: ConnectTwoVertices
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3571,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3573,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3582,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3583,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3623,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3629,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3633,1
    - Dst: ConnectMetalFlower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3649,1
    - Dst: ConnectSuperCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3670,1
    - Dst: ConnectSuperCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3687,1
    - Dst: ConnectSuperCGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3703,1
    - Dst: AddRadicalToMetal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3808,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 283
    argCount: 5
    argNames:
    - pBNS
    - pStruct
    - pVA
    - pTCGroups
    - nMaxAddEdges
    argTypes:
    - BN_STRUCT*
    - StrFromINChI*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3249
    functionDepth: 2
    functionLinenumber: 3249
    functionLinenumberEnd: 3820
    functionName: AddCGroups2TCGBnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - ConnectTwoVertices
    - memset
    - IS_BNS_VT_C_GR
    - ConnectMetalFlower
    - AtomStcapStflow
    - AddStCapFlow
    - IS_BNS_ERROR
    - ConnectSuperCGroup
    - AddRadicalToMetal
    - inchi_min
    - IS_BNS_VT_M_GR
    - IS_BNS_VT_ATOM
    - IS_BNS_VT_CHRG_STRUCT
    linkageType: ''
    returnType: int
    signature: "int AddCGroups2TCGBnStruct( BN_STRUCT *pBNS, StrFromINChI *pStruct,
      VAL_AT *pVA,\n                            ALL_TC_GROUPS *pTCGroups, int nMaxAddEdges
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - pCN
    - len
    - v
    argTypes:
    - MY_CONST*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3835
    functionName: nNumEdgesToCnVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nNumEdgesToCnVertex( MY_CONST C_NODE *pCN, int len, int v )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3920,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3922,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3923,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3924,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3925,1
    - Dst: DeAllocateBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3927,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3933,1
    - Dst: DeAllocateBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3935,1
    - Dst: ALTP_ALLOCATED_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3937,1
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3940,1
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3941,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3942,1
    - Dst: ALTP_PATH_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3943,1
    - Dst: nNumEdgesToCnVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3961,1
    - Dst: AtomStcapStflow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3970,1
    - Dst: DeAllocateBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:3983,1
    - Dst: AtomStcapStflow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4068,1
    - Dst: AtomStcapStflow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4071,1
    - Dst: BondFlowMaxcapMinorder
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4080,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 124
    argCount: 7
    argNames:
    - pStruct
    - pVA
    - pTCGroups
    - nMaxAddAtoms
    - nMaxAddEdges
    - max_altp
    - pNum_changed_bonds
    argTypes:
    - StrFromINChI*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 3879
    functionDepth: 2
    functionLinenumber: 3879
    functionLinenumberEnd: 4148
    functionName: AllocateAndInitTCGBnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - ALTP_ALLOCATED_LEN
    - inchi_max
    - ALTP_END_ATOM
    - AtomStcapStflow
    - ALTP_START_ATOM
    - ALTP_PATH_LEN
    - nNumEdgesToCnVertex
    - BondFlowMaxcapMinorder
    - DeAllocateBnStruct
    - ALTP_DELTA
    linkageType: ''
    returnType: BN_STRUCT
    signature: "BN_STRUCT * AllocateAndInitTCGBnStruct( StrFromINChI *pStruct, VAL_AT
      *pVA,\n                                       ALL_TC_GROUPS *pTCGroups,\n                                       int
      nMaxAddAtoms, int nMaxAddEdges,\n                                       int
      max_altp, int *pNum_changed_bonds )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - at
    - num_at
    - iComponent
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4168
      start: 4152
    functionDepth: 0
    functionLinenumber: 4152
    functionLinenumberEnd: 4168
    functionName: IncrZeroBondsAndClearEndpts
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IncrZeroBondsAndClearEndpts( inp_ATOM *at, int num_at, int iComponent
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - at
    - num_at
    - iComponent
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4172
    functionDepth: 0
    functionLinenumber: 4172
    functionLinenumberEnd: 4187
    functionName: IncrZeroBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IncrZeroBonds( inp_ATOM *at, int num_at, int iComponent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - at
    - num_at
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4198
      start: 4191
    functionDepth: 0
    functionLinenumber: 4191
    functionLinenumberEnd: 4198
    functionName: ClearEndpts
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClearEndpts( inp_ATOM *at, int num_at )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4204
      start: 4202
    functionDepth: 0
    functionLinenumber: 4202
    functionLinenumberEnd: 4204
    functionName: ANY_VERT_TYPE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANY_VERT_TYPE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4206
      start: 4204
    functionDepth: 0
    functionLinenumber: 4204
    functionLinenumberEnd: 4206
    functionName: GRP_VERT_TYPE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRP_VERT_TYPE(X)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 51
    argCount: 3
    argNames:
    - pBNS
    - pVA
    - vf
    argTypes:
    - BN_STRUCT*
    - VAL_AT*
    - VF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4316
      start: 4229
    functionDepth: 0
    functionLinenumber: 4229
    functionLinenumberEnd: 4316
    functionName: GetDeltaChargeFromVF
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetDeltaChargeFromVF( BN_STRUCT *pBNS, VAL_AT *pVA, VF *vf )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4338,1
    - Dst: ALTP_PATH_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4339,1
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4340,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4341,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4344,1
    - Dst: ANY_VERT_TYPE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4353,1
    - Dst: ALTP_THIS_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4370,1
    - Dst: ANY_VERT_TYPE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4390,1
    - Dst: GetDeltaChargeFromVF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4394,1
    - Dst: ANY_VERT_TYPE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4397,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4481,1
    - Dst: GetDeltaChargeFromVF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4489,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 112
    argCount: 5
    argNames:
    - pBNS
    - pVA
    - pnDeltaH
    - pnDeltaCharge
    - pnNumVisitedAtoms
    argTypes:
    - BN_STRUCT*
    - VAL_AT*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4320
    functionDepth: 1
    functionLinenumber: 4320
    functionLinenumberEnd: 4503
    functionName: EvaluateChargeChanges
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - ALTP_THIS_ATOM_NEIGHBOR
    - ALTP_END_ATOM
    - memset
    - abs
    - GetDeltaChargeFromVF
    - ALTP_START_ATOM
    - ANY_VERT_TYPE
    - ALTP_PATH_LEN
    - ALTP_DELTA
    linkageType: ''
    returnType: int
    signature: int EvaluateChargeChanges( BN_STRUCT *pBNS, VAL_AT *pVA, int *pnDeltaH,
      int *pnDeltaCharge, int *pnNumVisitedAtoms )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReInitBnStructAltPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4513,1
    - Dst: BalancedNetworkSearch
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4518,1
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4522,1
    - Dst: ALTP_PATH_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4523,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4524,1
    - Dst: EvaluateChargeChanges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4526,1
    - Dst: ReInitBnStructAltPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4536,1
    - Dst: ReInitBnData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 9
    argNames:
    - pBNS
    - pBD
    - pVA
    - pvFirst
    - pvLast
    - pPathLen
    - pnDeltaH
    - pnDeltaCharge
    - pnNumVisitedAtoms
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - VAL_AT*
    - Vertex*
    - Vertex*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4507
    functionDepth: 2
    functionLinenumber: 4507
    functionLinenumberEnd: 4542
    functionName: RunBnsTestOnce
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached:
    - EvaluateChargeChanges
    - ReInitBnStructAltPaths
    - ALTP_END_ATOM
    - ReInitBnData
    - ALTP_START_ATOM
    - BalancedNetworkSearch
    - ALTP_PATH_LEN
    linkageType: ''
    returnType: int
    signature: "int RunBnsTestOnce( BN_STRUCT *pBNS, BN_DATA *pBD, VAL_AT *pVA, Vertex
      *pvFirst, Vertex *pvLast,\n                    int *pPathLen, int *pnDeltaH,
      int *pnDeltaCharge, int *pnNumVisitedAtoms )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReInitBnStructAltPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4552,1
    - Dst: RunBalancedNetworkSearch
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4556,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4557,1
    - Dst: ReInitBnStructAltPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4563,1
    - Dst: ReInitBnData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - pBNS
    - pBD
    - pVA
    - pTCGroups
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - VAL_AT*
    - ALL_TC_GROUPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4546
    functionDepth: 1
    functionLinenumber: 4546
    functionLinenumberEnd: 4579
    functionName: RunBnsRestoreOnce
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached:
    - RunBalancedNetworkSearch
    - ReInitBnStructAltPaths
    - IS_BNS_ERROR
    - ReInitBnData
    linkageType: ''
    returnType: int
    signature: int RunBnsRestoreOnce( BN_STRUCT *pBNS, BN_DATA *pBD, VAL_AT *pVA,
      ALL_TC_GROUPS *pTCGroups )
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4609
    functionName: comp_cc_cand
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comp_cc_cand( const void *a1, const void *a2 )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4651,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4652,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4670,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4676,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 4
    argNames:
    - pVA
    - at
    - iat
    - bond_type
    argTypes:
    - VAL_AT*
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4686
      start: 4628
    functionDepth: 1
    functionLinenumber: 4628
    functionLinenumberEnd: 4686
    functionName: get_pVA_atom_type
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - get_endpoint_valence
    - is_el_a_metal
    - nNoMetalBondsValence
    - nNoMetalNumBonds
    linkageType: ''
    returnType: int
    signature: int get_pVA_atom_type( VAL_AT *pVA, inp_ATOM *at, int iat, int bond_type
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4697,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4701,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4708,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4713,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4716,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4725,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - pEdges
    - nLen
    argTypes:
    - EDGE_LIST*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4734
      start: 4690
    functionDepth: 0
    functionLinenumber: 4690
    functionLinenumberEnd: 4734
    functionName: AllocEdgeList
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - memset
    - inchi_min
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int AllocEdgeList( EDGE_LIST *pEdges, int nLen )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pEdges
    - iedge
    - nAddLen
    argTypes:
    - EDGE_LIST*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4755
      start: 4738
    functionDepth: 1
    functionLinenumber: 4738
    functionLinenumberEnd: 4755
    functionName: AddToEdgeList
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached:
    - AllocEdgeList
    linkageType: ''
    returnType: int
    signature: int AddToEdgeList( EDGE_LIST *pEdges, int iedge, int nAddLen )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pEdges
    - index
    argTypes:
    - EDGE_LIST*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4773
      start: 4759
    functionDepth: 0
    functionLinenumber: 4759
    functionLinenumberEnd: 4773
    functionName: RemoveFromEdgeListByIndex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: int
    signature: int RemoveFromEdgeListByIndex( EDGE_LIST *pEdges, int index )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pEdges
    - iedge
    argTypes:
    - EDGE_LIST*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4790
      start: 4777
    functionDepth: 0
    functionLinenumber: 4777
    functionLinenumberEnd: 4790
    functionName: FindInEdgeList
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FindInEdgeList( EDGE_LIST *pEdges, int iedge )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RemoveFromEdgeListByIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pEdges
    - iedge
    argTypes:
    - EDGE_LIST*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4811
      start: 4794
    functionDepth: 1
    functionLinenumber: 4794
    functionLinenumberEnd: 4811
    functionName: RemoveFromEdgeListByValue
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - RemoveFromEdgeListByIndex
    linkageType: ''
    returnType: int
    signature: int RemoveFromEdgeListByValue( EDGE_LIST *pEdges, int iedge )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: QueueDelete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4823,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4827,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4831,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4835,1
    - Dst: AllocBfsQueue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4848,1
    - Dst: QueueCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4850,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4851,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4852,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - pQ
    - num_at
    - min_ring_size
    argTypes:
    - BFS_Q*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4865
      start: 4815
    functionDepth: 1
    functionLinenumber: 4815
    functionLinenumberEnd: 4865
    functionName: AllocBfsQueue
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - QueueCreate
    - memset
    - QueueDelete
    - AllocBfsQueue
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int AllocBfsQueue( BFS_Q *pQ, int num_at, int min_ring_size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pBNS
    - pEdges
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - EDGE_LIST*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4876
    functionName: RemoveForbiddenEdgeMask
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RemoveForbiddenEdgeMask( BN_STRUCT *pBNS, EDGE_LIST *pEdges, int
      forbidden_edge_mask )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pBNS
    - pEdges
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - EDGE_LIST*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4880
    functionDepth: 0
    functionLinenumber: 4880
    functionLinenumberEnd: 4887
    functionName: SetForbiddenEdgeMask
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetForbiddenEdgeMask( BN_STRUCT *pBNS, EDGE_LIST *pEdges, int
      forbidden_edge_mask )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pBNS
    - forbidden_edge_mask_int
    argTypes:
    - BN_STRUCT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4900
      start: 4891
    functionDepth: 0
    functionLinenumber: 4891
    functionLinenumberEnd: 4900
    functionName: RemoveForbiddenBondFlowBits
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RemoveForbiddenBondFlowBits( BN_STRUCT *pBNS, int forbidden_edge_mask_int
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4929,1
    - Dst: IS_BNS_VT_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4936,1
    - Dst: IS_BNS_VT_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4947,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4947,1
    - Dst: IS_BNS_VT_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:4990,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 3
    argNames:
    - pBNS
    - pVA
    - nChargeEdge
    argTypes:
    - BN_STRUCT*
    - VAL_AT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 4915
    functionDepth: 1
    functionLinenumber: 4915
    functionLinenumberEnd: 5004
    functionName: GetChargeFlowerUpperEdge
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached:
    - IS_BNS_VT_ATOM
    - IS_BNS_VT_C_GR
    linkageType: ''
    returnType: int
    signature: int GetChargeFlowerUpperEdge( BN_STRUCT *pBNS, VAL_AT *pVA, int nChargeEdge
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5038,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5043,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5045,1
    - Dst: MarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5052,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5058,1
    - Dst: mark_alt_bonds_and_taut_groups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5065,1
    - Dst: CountTautomerGroupsInpAt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5077,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 11
    argNames:
    - INPUT_PARMS *ip
    - sd
    - pBNS
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - at_norm
    - at_fixed_bonds_out
    - t_group_info
    argTypes:
    - ICHICONST
    - STRUCT_DATA*
    - BN_STRUCT*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - inp_ATOM*
    - inp_ATOM*
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5081
      start: 5013
    functionDepth: 1
    functionLinenumber: 5013
    functionLinenumberEnd: 5081
    functionName: NormalizeStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - CopyBnsToAtom
    - CountTautomerGroupsInpAt
    - MarkRingSystemsInp
    - memset
    - memcpy
    - mark_alt_bonds_and_taut_groups
    linkageType: ''
    returnType: int
    signature: "int NormalizeStructure( ICHICONST INPUT_PARMS *ip, STRUCT_DATA *sd,
      BN_STRUCT *pBNS,\n                        StrFromINChI *pStruct, inp_ATOM *at,
      inp_ATOM *at2,\n                        VAL_AT *pVA, ALL_TC_GROUPS *pTCGroups,\n
      \                       inp_ATOM *at_norm, inp_ATOM *at_fixed_bonds_out, T_GROUP_INFO
      *t_group_info )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5106,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5109,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5111,1
    - Dst: MakeOneInChIOutOfStrFromINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5120,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 14
    argNames:
    - pCG
    - ic
    - INPUT_PARMS *ip_inp
    - sd_inp
    - pBNS
    - pStruct
    - at
    - at2
    - at3
    - pVA
    - pTCGroups
    - t_group_info
    - at_norm
    - at_prep
    argTypes:
    - struct tagCANON_GLOBALS*
    - INCHI_CLOCK*
    - ICHICONST
    - STRUCT_DATA*
    - BN_STRUCT*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - T_GROUP_INFO**
    - inp_ATOM**
    - inp_ATOM**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5164
      start: 5087
    functionDepth: 1
    functionLinenumber: 5087
    functionLinenumberEnd: 5164
    functionName: MakeOneInChIOutOfStrFromINChI2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached:
    - CopyBnsToAtom
    - memcpy
    - memset
    - MakeOneInChIOutOfStrFromINChI
    linkageType: ''
    returnType: int
    signature: "int MakeOneInChIOutOfStrFromINChI2( struct tagCANON_GLOBALS *pCG,\n
      \                                   INCHI_CLOCK *ic,\n                                    ICHICONST
      INPUT_PARMS *ip_inp,\n                                    STRUCT_DATA *sd_inp,\n
      \                                   BN_STRUCT *pBNS, StrFromINChI *pStruct,\n
      \                                   inp_ATOM *at, inp_ATOM *at2, inp_ATOM *at3,\n
      \                                   VAL_AT *pVA, ALL_TC_GROUPS *pTCGroups,\n
      \                                   T_GROUP_INFO **t_group_info,\n                                    inp_ATOM
      **at_norm, inp_ATOM **at_prep )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5204,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5205,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5206,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5208,1
    - Dst: free_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5211,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5214,1
    - Dst: Free_INChI_Aux
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5215,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5218,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5219,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5226,1
    - Dst: IncrZeroBondsAndClearEndpts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5229,1
    - Dst: CopySt2At
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5231,1
    - Dst: FixUnkn0DStereoBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5233,1
    - Dst: ReconcileAllCmlBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5235,1
    - Dst: fix_odd_things
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5242,1
    - Dst: bNumHeterAtomHasIsotopicH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5258,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5270,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5297,1
    - Dst: Alloc_INChI_Aux
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5299,1
    - Dst: CreateInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5307,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5313,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5318,1
    - Dst: Create_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5326,1
    - Dst: SetConnectedComponentNumber
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5342,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5412,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5416,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5417,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5426,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5431,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5434,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5435,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5447,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5456,1
    - Dst: Free_INChI_Aux
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5457,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5458,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 142
    argCount: 8
    argNames:
    - pCG
    - ic
    - INPUT_PARMS *ip
    - sd
    - pStruct
    - at2
    - at3
    - pTCGroups
    argTypes:
    - struct tagCANON_GLOBALS*
    - INCHI_CLOCK*
    - ICHICONST
    - STRUCT_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - ALL_TC_GROUPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5463
      start: 5168
    functionDepth: 1
    functionLinenumber: 5168
    functionLinenumberEnd: 5463
    functionName: MakeOneInChIOutOfStrFromINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 1
    functionsReached:
    - Alloc_INChI
    - memset
    - bNumHeterAtomHasIsotopicH
    - Free_INChI_Aux
    - Create_INChI
    - fix_odd_things
    - Alloc_INChI_Aux
    - IncrZeroBondsAndClearEndpts
    - ReconcileAllCmlBondParities
    - inchi_malloc
    - memcpy
    - ALT_TAUT
    - fprintf
    - CopySt2At
    - FixUnkn0DStereoBonds
    - FreeInpAtomData
    - Free_INChI
    - CreateInpAtomData
    - free_t_group_info
    - SetConnectedComponentNumber
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MakeOneInChIOutOfStrFromINChI( struct tagCANON_GLOBALS *pCG,\n
      \                                  INCHI_CLOCK *ic,\n                                   ICHICONST
      INPUT_PARMS *ip,\n                                   STRUCT_DATA *sd,\n                                   StrFromINChI
      *pStruct,\n                                   inp_ATOM *at2,\n                                   inp_ATOM
      *at3,\n                                   ALL_TC_GROUPS *pTCGroups )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5506,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5507,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5508,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 3
    argNames:
    - at
    - num_atoms
    - num_deleted_H
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5579
      start: 5480
    functionDepth: 0
    functionLinenumber: 5480
    functionLinenumberEnd: 5579
    functionName: ConnectDisconnectedH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: int
    signature: int ConnectDisconnectedH( inp_ATOM *at, int num_atoms, int num_deleted_H
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5635,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5636,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5637,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5640,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5641,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5642,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - at
    - num_atoms
    - num_deleted_H
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5665
      start: 5594
    functionDepth: 0
    functionLinenumber: 5594
    functionLinenumberEnd: 5665
    functionName: DisconnectedConnectedH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - memmove
    - memset
    linkageType: ''
    returnType: int
    signature: int DisconnectedConnectedH( inp_ATOM *at, int num_atoms, int num_deleted_H
      )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5697,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5699,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5728,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5742,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5743,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5744,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5745,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5746,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5750,1
    - Dst: CopySt2At
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5757,1
    - Dst: ConnectDisconnectedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5759,1
    - Dst: IncrZeroBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5773,1
    - Dst: ReconcileAllCmlBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5783,1
    - Dst: memcpy_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5790,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5792,1
    - Dst: ClearEndpts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5795,1
    - Dst: FixUnkn0DStereoBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5797,1
    - Dst: ReconcileAllCmlBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5799,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5813,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5814,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5815,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5816,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5817,1
    - Dst: ProcessOneStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5820,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5831,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5832,1
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5858,1
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5862,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5869,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5870,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5871,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5877,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5881,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 99
    argCount: 8
    argNames:
    - ic
    - pCG
    - INPUT_PARMS *ip_inp
    - sd_inp
    - pStruct
    - iComponent
    - iAtNoOffset
    - num_inp
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - ICHICONST
    - STRUCT_DATA*
    - StrFromINChI*
    - int
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5884
      start: 5669
    functionDepth: 3
    functionLinenumber: 5669
    functionLinenumberEnd: 5884
    functionName: MakeInChIOutOfStrFromINChI2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - FixUnkn0DStereoBonds
    - ClearEndpts
    - memset
    - IncrZeroBonds
    - inchi_strbuf_close
    - ReconcileAllCmlBondParities
    - ProcessOneStructure
    - FreeOrigAtData
    - inchi_malloc
    - bRevInchiComponentExists
    - CopySt2At
    - memcpy_s
    - inchi_strbuf_init
    - memcpy
    - ConnectDisconnectedH
    - FreeInpAtom
    linkageType: ''
    returnType: int
    signature: "int MakeInChIOutOfStrFromINChI2( INCHI_CLOCK *ic,\n                                 CANON_GLOBALS
      *pCG,\n                                 ICHICONST INPUT_PARMS *ip_inp,\n                                 STRUCT_DATA
      *sd_inp,\n                                 StrFromINChI *pStruct,\n                                 int
      iComponent,\n                                 int iAtNoOffset,\n                                 long
      num_inp )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5921,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5923,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5973,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5985,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5986,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5987,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5988,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5991,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:5992,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6003,1
    - Dst: ClearEndpts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6005,1
    - Dst: FixUnkn0DStereoBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6007,1
    - Dst: ReconcileAllCmlBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6009,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6013,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6014,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6032,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6033,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6037,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6038,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6039,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6040,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6041,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6042,1
    - Dst: ProcessOneStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6046,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6056,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6082,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6083,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6084,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6085,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c:6091,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 101
    argCount: 11
    argNames:
    - ic
    - pCG
    - INPUT_PARMS *ip_inp
    - sd_inp
    - num_inp
    - bINChIOutputOptions
    - pout
    - plog
    - pOneInput
    - bHasSomeFixedH
    - save_opt_bits
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - ICHICONST
    - STRUCT_DATA*
    - long
    - int
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - InpInChI*
    - int
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6094
      start: 5888
    functionDepth: 3
    functionLinenumber: 5888
    functionLinenumberEnd: 6094
    functionName: OutputInChIOutOfStrFromINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - FixUnkn0DStereoBonds
    - ClearEndpts
    - memset
    - inchi_strbuf_close
    - free
    - ReconcileAllCmlBondParities
    - ProcessOneStructure
    - FreeOrigAtData
    - inchi_malloc
    - FreeAllINChIArrays
    - inchi_strbuf_init
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int OutputInChIOutOfStrFromINChI( struct tagINCHI_CLOCK *ic,\n                                  struct
      tagCANON_GLOBALS *pCG,\n                                  ICHICONST INPUT_PARMS
      *ip_inp,\n                                  STRUCT_DATA *sd_inp,\n                                  long
      num_inp,\n                                  int bINChIOutputOptions,\n                                  INCHI_IOSTREAM
      *pout,\n                                  INCHI_IOSTREAM *plog,\n                                  InpInChI
      *pOneInput,\n                                  int bHasSomeFixedH,\n                                  unsigned
      char save_opt_bits )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:64,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:69,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:70,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:71,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - at
    - st
    - num_atoms
    argTypes:
    - inp_ATOM*
    - inp_ATOM_STEREO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: CopyAt2St
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void CopyAt2St( inp_ATOM *at, inp_ATOM_STEREO * st, int num_atoms )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:91,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:96,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:97,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:98,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - at
    - st
    - num_atoms
    argTypes:
    - inp_ATOM*
    - inp_ATOM_STEREO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 102
    functionName: CopySt2At
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void CopySt2At( inp_ATOM *at, inp_ATOM_STEREO * st, int num_atoms )
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:129,1
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:146,1
    - Dst: GetTgroupInfoFromInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:219,1
    - Dst: bCanAtomBeMiddleAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:319,1
    - Dst: bCanAtomBeTerminalAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:321,1
    - Dst: bCanAtomBeTerminalAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:323,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:389,1
    - Dst: bFindCumuleneChain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:393,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:420,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:424,1
    - Dst: memcpy_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:433,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:435,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:437,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:442,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:454,1
    - Dst: bCanAtomBeMiddleAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:482,1
    - Dst: bCanAtomBeTerminalAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:485,1
    - Dst: bCanAtomBeTerminalAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:487,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:494,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:511,1
    - Dst: set_cumulene_0D_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:528,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:539,1
    - Dst: set_atom_0D_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:547,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:570,1
    - Dst: bFindCumuleneChain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:573,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:590,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:602,1
    - Dst: set_cumulene_0D_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:611,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:623,1
    - Dst: CopyAt2St
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:628,1
    - Dst: bCanAtomBeMiddleAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:652,1
    - Dst: bCanAtomBeTerminalAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:655,1
    - Dst: bCanAtomBeTerminalAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:657,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:664,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:678,1
    - Dst: set_cumulene_0D_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:695,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:706,1
    - Dst: set_atom_0D_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:711,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:734,1
    - Dst: bFindCumuleneChain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:737,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:753,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:765,1
    - Dst: set_cumulene_0D_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:774,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 381
    argCount: 5
    argNames:
    - pStruct
    - iComponent
    - iAtNoOffset
    - pInChI
    - pInChIMobH
    argTypes:
    - StrFromINChI*
    - int
    - int
    - INChI*
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 786
    functionName: RestoreAtomConnectionsSetStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - bCanAtomBeMiddleAllene
    - bCanAtomBeTerminalAllene
    - set_atom_0D_parity
    - set_cumulene_0D_parity
    - strcpy
    - CopyAt2St
    - AddExplicitDeletedH
    - bFindCumuleneChain
    - get_element_chemical_symbol
    - is_in_the_list
    - memcpy_s
    - memcpy
    - GetTgroupInfoFromInChI
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int RestoreAtomConnectionsSetStereo( StrFromINChI *pStruct,\n                                     int
      iComponent,\n                                     int iAtNoOffset,\n                                     INChI
      *pInChI,\n                                     INChI *pInChIMobH )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:420,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:424,1
    - Dst: memcpy_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:433,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:435,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:437,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:442,1
    - Dst: AddExplicitDeletedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 462
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - AddExplicitDeletedH
    - memcpy_s
    - memcpy
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: INCHI_HEAPCHK
    signature: INCHI_HEAPCHK if (nNumDeletedH)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bCanAtomBeMiddleAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:817,1
    - Dst: set_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:834,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - at
    - i1
    - m1
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 840
    functionName: SetStereoBondTypeFor0DParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - set_bond_type
    - bCanAtomBeMiddleAllene
    linkageType: ''
    returnType: int
    signature: int SetStereoBondTypeFor0DParity( inp_ATOM *at, int i1, int m1 )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SetStereoBondTypeFor0DParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:880,1
    - Dst: set_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:909,1
    - Dst: set_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:947,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 2
    argNames:
    - pStruct
    - pInChI
    argTypes:
    - StrFromINChI*
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 975
    functionName: SetStereoBondTypesFrom0DStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - set_bond_type
    - SetStereoBondTypeFor0DParity
    linkageType: ''
    returnType: int
    signature: int SetStereoBondTypesFrom0DStereo( StrFromINChI *pStruct, INChI *pInChI
      )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: BondFlowMaxcapMinorder
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1002,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 104
    argCount: 5
    argNames:
    - pStruct
    - pBNS
    - pVA
    - pTCGroups
    - bAllowZeroBondOrder
    argTypes:
    - StrFromINChI*
    - BN_STRUCT*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1151
    functionName: CopyBnsToAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 2
    functionsReached:
    - BondFlowMaxcapMinorder
    linkageType: ''
    returnType: int
    signature: "int CopyBnsToAtom( StrFromINChI *pStruct,\n                   BN_STRUCT
      \ *pBNS,\n                   VAL_AT *pVA,\n                   ALL_TC_GROUPS
      *pTCGroups,\n                   int bAllowZeroBondOrder )"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1189,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1198,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1205,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1206,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1217,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1224,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1234,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1251,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1297,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1302,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1304,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1308,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1310,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1317,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1344,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1350,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1353,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1360,1
    - Dst: IS_BNS_VT_C_OR_CSUPER_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1372,1
    - Dst: IS_BNS_VT_YVCONNECTOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1377,1
    - Dst: IS_BNS_VT_M_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1382,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1392,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1400,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1413,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1422,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1439,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1448,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1454,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1460,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 186
    argCount: 5
    argNames:
    - pStruct
    - pBNS
    - pVA
    - pTCGroups
    - bNoRad
    argTypes:
    - StrFromINChI*
    - BN_STRUCT*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1466
    functionName: CheckBnsConsistency
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - IS_BNS_VT_M_GR
    - strcmp
    - fprintf
    - sprintf
    - IS_BNS_VT_YVCONNECTOR
    - IS_BNS_VT_C_OR_CSUPER_GR
    linkageType: ''
    returnType: int
    signature: "int CheckBnsConsistency( StrFromINChI *pStruct,\n                         BN_STRUCT
      \ *pBNS,\n                         VAL_AT *pVA,\n                         ALL_TC_GROUPS
      *pTCGroups,\n                         int bNoRad )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1479,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 7
    argNames:
    - at
    - jv
    - num_at
    - iDeletedH
    - iH
    - nNumDeletedH
    - bTwoStereo
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1561
    functionName: AddExplicitDeletedH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 2
    functionsReached:
    - NUM_ISO_H
    linkageType: ''
    returnType: int
    signature: "int AddExplicitDeletedH( inp_ATOM *at,\n                         int
      jv,\n                         int num_at,\n                         int *iDeletedH,\n
      \                        int *iH,\n                         int nNumDeletedH,\n
      \                        int bTwoStereo )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bCanAtomBeMiddleAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1592,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - at
    - i1
    - i2
    - nCumulene
    - nMaxLen
    argTypes:
    - inp_ATOM*
    - AT_NUMB
    - AT_NUMB
    - AT_NUMB[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1610
    functionName: bFindCumuleneChain
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 1
    functionsReached:
    - bCanAtomBeMiddleAllene
    linkageType: ''
    returnType: int
    signature: "int bFindCumuleneChain( inp_ATOM *at,\n                        AT_NUMB
      i1,\n                        AT_NUMB i2,\n                        AT_NUMB nCumulene[],\n
      \                           /* nCumulene[nMaxLen+1] will contain cumulene chain
      >i1=x=y=i2< in this order */\n                        int nMaxLen )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1616,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - at
    - i1
    - i2
    - bType
    argTypes:
    - inp_ATOM*
    - AT_NUMB
    - AT_NUMB
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1635
    functionName: set_bond_type
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 2
    functionsReached:
    - is_in_the_list
    linkageType: ''
    returnType: int
    signature: int set_bond_type( inp_ATOM *at, AT_NUMB i1, AT_NUMB i2, int bType
      )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: bFindCumuleneChain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1659,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1664,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1665,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1719,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1736,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1749,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 9
    argNames:
    - at
    - st
    - num_at
    - idelH1
    - i1
    - i2
    - idelH2
    - parity
    - len
    argTypes:
    - inp_ATOM*
    - inp_ATOM_STEREO*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1769
    functionName: set_cumulene_0D_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 1
    functionsReached:
    - is_in_the_list
    - bFindCumuleneChain
    - ATOM_PARITY_WELL_DEF
    linkageType: ''
    returnType: int
    signature: "int set_cumulene_0D_parity( inp_ATOM *at,\n                            inp_ATOM_STEREO
      *st,\n                            int num_at,\n                            int
      idelH1,\n                            int i1,\n                            int
      i2,\n                            int idelH2,\n                            int
      parity,\n                            int len )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 6
    argNames:
    - at
    - st
    - num_at
    - num_deleted_H
    - i1
    - parity
    argTypes:
    - inp_ATOM*
    - inp_ATOM_STEREO*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1834
    functionName: set_atom_0D_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int set_atom_0D_parity( inp_ATOM *at,\n                        inp_ATOM_STEREO
      *st,\n                        int num_at,\n                        int num_deleted_H,\n
      \                       int i1,\n                        int parity )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1879,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1880,1
    - Dst: SetRadEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1899,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1921,1
    - Dst: RemoveRadEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1930,1
    - Dst: IS_BNS_VT_C_OR_CSUPER_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:1970,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2003,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2010,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2012,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2043,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2050,1
    - Dst: IS_BNS_VT_C_OR_CSUPER_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2060,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2092,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2096,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2100,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 174
    argCount: 8
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - forbidden_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 1841
    functionDepth: 2
    functionLinenumber: 1841
    functionLinenumberEnd: 2104
    functionName: MoveRadToAtomsAddCharges
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - CopyBnsToAtom
    - SetRadEndpoints
    - RemoveRadEndpoints
    - abs
    - RunBnsRestoreOnce
    - qsort
    - inchi_malloc
    - memcpy
    - IS_BNS_VT_C_OR_CSUPER_GR
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MoveRadToAtomsAddCharges( BN_STRUCT *pBNS,\n                              BN_DATA
      *pBD,\n                              StrFromINChI *pStruct,\n                              inp_ATOM
      *at,\n                              inp_ATOM *at2,\n                              VAL_AT
      *pVA,\n                              ALL_TC_GROUPS *pTCGroups,\n                              int
      forbidden_mask )"
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: is_centerpoint_elem
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2162,1
    - Dst: get_pVA_atom_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2163,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2164,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2165,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2177,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2185,1
    - Dst: get_pVA_atom_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2188,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2192,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2224,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:2225,1
    CyclomaticComplexity: 428
    EdgeCount: 428
    ICount: 613
    argCount: 5
    argNames:
    - pBNS
    - at
    - pVA
    - num_atoms
    - forbidden_mask
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - VAL_AT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 2134
    functionDepth: 2
    functionLinenumber: 2134
    functionLinenumberEnd: 3396
    functionName: AdjustTgroupsToForbiddenEdges2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - nNoMetalBondsValence
    - get_el_valence
    - is_centerpoint_elem
    - get_pVA_atom_type
    - get_endpoint_valence
    - is_el_a_metal
    - nNoMetalNumBonds
    linkageType: ''
    returnType: int
    signature: "int AdjustTgroupsToForbiddenEdges2( BN_STRUCT *pBNS,\n                                    inp_ATOM
      *at,\n                                    VAL_AT *pVA,\n                                    int
      num_atoms,\n                                    int forbidden_mask )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3416,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3436,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3455,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3464,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3465,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3477,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3489,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3500,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3505,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3506,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3513,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 82
    argCount: 5
    argNames:
    - pBNS
    - pBD
    - pVA
    - pTCGroups
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3403
    functionDepth: 2
    functionLinenumber: 3403
    functionLinenumberEnd: 3516
    functionName: RearrangePlusMinusEdgesFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsRestoreOnce
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - inchi_min
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int RearrangePlusMinusEdgesFlow( BN_STRUCT *pBNS,\n                                 BN_DATA
      *pBD,\n                                 VAL_AT *pVA,\n                                 ALL_TC_GROUPS
      *pTCGroups,\n                                 int forbidden_edge_mask )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3551,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3552,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3561,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3563,1
    - Dst: ForbidCarbonChargeEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3596,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3614,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3631,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3670,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3674,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3676,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3684,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3699,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3704,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3706,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3720,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3721,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3722,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3723,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 136
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3520
    functionDepth: 3
    functionLinenumber: 3520
    functionLinenumberEnd: 3726
    functionName: IncrementZeroOrderBondsToHeteroat
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - abs
    - ForbidCarbonChargeEdges
    - RunBnsRestoreOnce
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int IncrementZeroOrderBondsToHeteroat( BN_STRUCT *pBNS,\n                                       BN_DATA
      *pBD,\n                                       StrFromINChI *pStruct,\n                                       inp_ATOM
      *at,\n                                       inp_ATOM *at2,\n                                       VAL_AT
      *pVA,\n                                       ALL_TC_GROUPS *pTCGroups,\n                                       int
      *pnNumRunBNS,\n                                       int *pnTotalDelta,\n                                       int
      forbidden_edge_mask )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3766,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3768,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3770,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3826,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3831,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3837,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3851,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3859,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3873,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3877,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 76
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3880
      start: 3736
    functionDepth: 3
    functionLinenumber: 3736
    functionLinenumberEnd: 3880
    functionName: MovePlusFromS2DiaminoCarbon
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - RunBnsRestoreOnce
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int MovePlusFromS2DiaminoCarbon( BN_STRUCT *pBNS,\n                                 BN_DATA
      *pBD,\n                                 StrFromINChI *pStruct,\n                                 inp_ATOM
      *at,\n                                 inp_ATOM *at2,\n                                 VAL_AT
      *pVA,\n                                 ALL_TC_GROUPS *pTCGroups,\n                                 int
      *pnNumRunBNS,\n                                 int *pnTotalDelta,\n                                 int
      forbidden_edge_mask )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3917,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3918,1
    - Dst: is_bond_in_Nmax_memb_ring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3929,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3932,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3946,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3950,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3952,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3969,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3982,1
    - Dst: ForbidCarbonChargeEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:3990,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4009,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4018,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4060,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4075,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4092,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4115,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4121,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4122,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4126,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4128,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 160
    argCount: 11
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    - forbidden_stereo_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 3884
    functionDepth: 3
    functionLinenumber: 3884
    functionLinenumberEnd: 4131
    functionName: EliminateChargeSeparationOnHeteroatoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - ForbidCarbonChargeEdges
    - RunBnsRestoreOnce
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - inchi_min
    - memcpy
    - AddToEdgeList
    - is_bond_in_Nmax_memb_ring
    linkageType: ''
    returnType: int
    signature: "int EliminateChargeSeparationOnHeteroatoms( BN_STRUCT *pBNS,\n                                            BN_DATA
      *pBD,\n                                            StrFromINChI *pStruct,\n
      \                                           inp_ATOM *at,\n                                            inp_ATOM
      *at2,\n                                            VAL_AT *pVA,\n                                            ALL_TC_GROUPS
      *pTCGroups,\n                                            int *pnNumRunBNS,\n
      \                                           int *pnTotalDelta,\n                                            int
      forbidden_edge_mask,\n                                            int forbidden_stereo_edge_mask
      )"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4181,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4183,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4319,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4359,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4368,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4443,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4484,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4493,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 262
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4549
      start: 4138
    functionDepth: 3
    functionLinenumber: 4138
    functionLinenumberEnd: 4549
    functionName: MoveChargeFromHeteroatomsToMetals
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - RunBnsRestoreOnce
    - inchi_min
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int MoveChargeFromHeteroatomsToMetals( BN_STRUCT *pBNS,\n                                       BN_DATA
      *pBD,\n                                       StrFromINChI *pStruct,\n                                       inp_ATOM
      *at,\n                                       inp_ATOM *at2,\n                                       VAL_AT
      *pVA,\n                                       ALL_TC_GROUPS *pTCGroups,\n                                       int
      *pnNumRunBNS,\n                                       int *pnTotalDelta,\n                                       int
      forbidden_edge_mask )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4579,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4581,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4583,1
    - Dst: ForbidCarbonChargeEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4626,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4631,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4637,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4648,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4656,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 48
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4554
    functionDepth: 3
    functionLinenumber: 4554
    functionLinenumberEnd: 4659
    functionName: RestoreCyanoGroup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - ForbidCarbonChargeEdges
    - RunBnsRestoreOnce
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int RestoreCyanoGroup( BN_STRUCT *pBNS,\n                       BN_DATA
      *pBD,\n                       StrFromINChI *pStruct,\n                       inp_ATOM
      *at,\n                       inp_ATOM *at2,\n                       VAL_AT *pVA,\n
      \                      ALL_TC_GROUPS *pTCGroups,\n                       int
      *pnNumRunBNS,\n                       int *pnTotalDelta,\n                       int
      forbidden_edge_mask )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4692,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4693,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4694,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4696,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4698,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4707,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4718,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4727,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4739,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4748,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4753,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4756,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4785,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4790,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4793,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4826,1
    - Dst: IS_BNS_VT_CHRG_STRUCT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4834,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4845,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4849,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4853,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4860,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4861,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4862,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4882,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4888,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4906,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4926,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4932,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4948,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4949,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4950,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4955,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4956,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4957,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 162
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4961
      start: 4663
    functionDepth: 3
    functionLinenumber: 4663
    functionLinenumberEnd: 4961
    functionName: RestoreIsoCyanoGroup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - IS_BNS_VT_CHRG_STRUCT
    - IS_BNS_VT_C_GR
    - RunBnsRestoreOnce
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - GetChargeFlowerUpperEdge
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int RestoreIsoCyanoGroup( BN_STRUCT *pBNS,\n                          BN_DATA
      *pBD,\n                          StrFromINChI *pStruct,\n                          inp_ATOM
      *at,\n                          inp_ATOM *at2,\n                          VAL_AT
      *pVA,\n                          ALL_TC_GROUPS *pTCGroups,\n                          int
      *pnNumRunBNS,\n                          int *pnTotalDelta,\n                          int
      forbidden_edge_mask )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4994,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4996,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:4998,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5039,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5047,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5052,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5055,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5067,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5081,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5087,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5100,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5107,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 68
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5111
      start: 4965
    functionDepth: 3
    functionLinenumber: 4965
    functionLinenumberEnd: 5111
    functionName: FixMetal_Nminus_Ominus
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - RunBnsRestoreOnce
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - GetChargeFlowerUpperEdge
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int FixMetal_Nminus_Ominus( BN_STRUCT *pBNS,\n                            BN_DATA
      *pBD,\n                            StrFromINChI *pStruct,\n                            inp_ATOM
      *at,\n                            inp_ATOM *at2,\n                            VAL_AT
      *pVA,\n                            ALL_TC_GROUPS *pTCGroups,\n                            int
      *pnNumRunBNS,\n                            int *pnTotalDelta,\n                            int
      forbidden_edge_mask )"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5144,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5145,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5146,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5147,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5148,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5149,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5151,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5153,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5206,1
    - Dst: ForbidCarbonChargeEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5207,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5214,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5216,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5222,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5227,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5231,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5244,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5265,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5277,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5283,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5290,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5292,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5336,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5346,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5358,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5370,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5374,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5386,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5390,1
    - Dst: RemoveFromEdgeListByValue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5417,1
    - Dst: RemoveFromEdgeListByValue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5418,1
    - Dst: RemoveFromEdgeListByValue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5419,1
    - Dst: RemoveFromEdgeListByValue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5420,1
    - Dst: RemoveFromEdgeListByValue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5421,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5476,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5477,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5488,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5494,1
    - Dst: RemoveFromEdgeListByValue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5499,1
    - Dst: RemoveFromEdgeListByValue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5500,1
    - Dst: RemoveFromEdgeListByValue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5501,1
    - Dst: RemoveFromEdgeListByValue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5502,1
    - Dst: RemoveFromEdgeListByValue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5503,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5514,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5561,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5562,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5570,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5574,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5578,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5582,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5586,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5598,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5602,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5606,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5610,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5626,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5630,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5634,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5638,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5643,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5659,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5663,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5667,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5683,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5687,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5691,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5709,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5716,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5734,1
    - Dst: ForbidCarbonChargeEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5735,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5742,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5744,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5746,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5752,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5757,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5761,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5765,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5769,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5773,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5786,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5787,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5792,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5797,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5798,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5799,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5800,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5801,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5802,1
    CyclomaticComplexity: 286
    EdgeCount: 286
    ICount: 395
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5806
      start: 5115
    functionDepth: 3
    functionLinenumber: 5115
    functionLinenumberEnd: 5806
    functionName: RestoreNNNgroup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - RemoveFromEdgeListByValue
    - ForbidCarbonChargeEdges
    - RunBnsRestoreOnce
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - GetChargeFlowerUpperEdge
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int RestoreNNNgroup( BN_STRUCT *pBNS,\n                     BN_DATA
      *pBD,\n                     StrFromINChI *pStruct,\n                     inp_ATOM
      *at,\n                     inp_ATOM *at2,\n                     VAL_AT *pVA,\n
      \                    ALL_TC_GROUPS *pTCGroups,\n                     int *pnNumRunBNS,\n
      \                    int *pnTotalDelta,\n                     int forbidden_edge_mask
      )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5830,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5832,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5834,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5846,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5894,1
    - Dst: ForbidCarbonChargeEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5975,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5983,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:5987,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6008,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6010,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6027,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6046,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6047,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 139
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6050
      start: 5810
    functionDepth: 3
    functionLinenumber: 5810
    functionLinenumberEnd: 6050
    functionName: EliminateNitrogen5Val3Bonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - IS_BNS_VT_C_GR
    - ForbidCarbonChargeEdges
    - RunBnsRestoreOnce
    - RemoveForbiddenEdgeMask
    - GetChargeFlowerUpperEdge
    - AllocEdgeList
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int EliminateNitrogen5Val3Bonds( BN_STRUCT *pBNS,\n                                 BN_DATA
      *pBD,\n                                 StrFromINChI *pStruct,\n                                 inp_ATOM
      *at,\n                                 inp_ATOM *at2,\n                                 VAL_AT
      *pVA,\n                                 ALL_TC_GROUPS *pTCGroups,\n                                 int
      *pnNumRunBNS,\n                                 int *pnTotalDelta,\n                                 int
      forbidden_edge_mask )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6074,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6075,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6077,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6079,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6091,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6097,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6112,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6127,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6139,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6179,1
    - Dst: ForbidCarbonChargeEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6192,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6210,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6216,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6234,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6236,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6243,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6254,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6255,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6256,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6257,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 106
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6260
      start: 6054
    functionDepth: 3
    functionLinenumber: 6054
    functionLinenumberEnd: 6260
    functionName: Convert_SIV_to_SVI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - ForbidCarbonChargeEdges
    - RunBnsRestoreOnce
    - RemoveForbiddenEdgeMask
    - GetChargeFlowerUpperEdge
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int Convert_SIV_to_SVI( BN_STRUCT *pBNS,\n                        BN_DATA
      *pBD,\n                        StrFromINChI *pStruct,\n                        inp_ATOM
      *at,\n                        inp_ATOM *at2,\n                        VAL_AT
      *pVA,\n                        ALL_TC_GROUPS *pTCGroups,\n                        int
      *pnNumRunBNS,\n                        int *pnTotalDelta,\n                        int
      forbidden_edge_mask )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6303,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6304,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6305,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6307,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6309,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6326,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6333,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6375,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6376,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6383,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6394,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6395,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6396,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6411,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6417,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6435,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6436,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6437,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6438,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6439,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 89
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6270
    functionDepth: 3
    functionLinenumber: 6270
    functionLinenumberEnd: 6442
    functionName: PlusFromDB_N_DB_O_to_Metal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - RunBnsRestoreOnce
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int PlusFromDB_N_DB_O_to_Metal( BN_STRUCT *pBNS,\n                                BN_DATA
      *pBD,\n                                StrFromINChI *pStruct,\n                                inp_ATOM
      *at,\n                                inp_ATOM *at2,\n                                VAL_AT
      *pVA,\n                                ALL_TC_GROUPS *pTCGroups,\n                                int
      *pnNumRunBNS,\n                                int *pnTotalDelta,\n                                int
      forbidden_edge_mask )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6467,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6469,1
    - Dst: MarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6477,1
    - Dst: SetForbiddenEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6485,1
    - Dst: AdjustTgroupsToForbiddenEdges2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6492,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6497,1
    - Dst: RemoveForbiddenBondFlowBits
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6511,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6518
      start: 6446
    functionDepth: 3
    functionLinenumber: 6446
    functionLinenumberEnd: 6518
    functionName: MoveMobileHToAvoidFixedBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - CopyBnsToAtom
    - SetForbiddenEdges
    - MarkRingSystemsInp
    - RunBnsRestoreOnce
    - AdjustTgroupsToForbiddenEdges2
    - memcpy
    - RemoveForbiddenBondFlowBits
    linkageType: ''
    returnType: int
    signature: "int MoveMobileHToAvoidFixedBonds( BN_STRUCT *pBNS,\n                                  BN_DATA
      *pBD,\n                                  StrFromINChI *pStruct,\n                                  inp_ATOM
      *at,\n                                  inp_ATOM *at2,\n                                  VAL_AT
      *pVA,\n                                  ALL_TC_GROUPS *pTCGroups,\n                                  int
      *pnNumRunBNS,\n                                  int *pnTotalDelta,\n                                  int
      forbidden_edge_mask )"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6552,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6554,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6906,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6912,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6954,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 248
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6956
      start: 6525
    functionDepth: 3
    functionLinenumber: 6525
    functionLinenumberEnd: 6956
    functionName: RemoveRadFromMobileHEndpoint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - memcpy
    - RunBnsRestoreOnce
    linkageType: ''
    returnType: int
    signature: "int RemoveRadFromMobileHEndpoint( BN_STRUCT *pBNS,\n                                  BN_DATA
      *pBD,\n                                  StrFromINChI *pStruct,\n                                  inp_ATOM
      *at,\n                                  inp_ATOM *at2,\n                                  VAL_AT
      *pVA,\n                                  ALL_TC_GROUPS *pTCGroups,\n                                  int
      *pnNumRunBNS,\n                                  int *pnTotalDelta,\n                                  int
      forbidden_edge_mask )"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6995,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6996,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:6998,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7000,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7309,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7315,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7436,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7436,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7437,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7437,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7438,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7438,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7473,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7478,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7488,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7495,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7496,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7512,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7518,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7534,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7535,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7607,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7607,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7608,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7608,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7609,1
    - Dst: IS_C
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7609,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7644,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7645,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7648,1
    CyclomaticComplexity: 214
    EdgeCount: 214
    ICount: 398
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 6963
    functionDepth: 3
    functionLinenumber: 6963
    functionLinenumberEnd: 7652
    functionName: RemoveRadFromMobileHEndpointFixH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - IS_C
    - RunBnsRestoreOnce
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int RemoveRadFromMobileHEndpointFixH( BN_STRUCT *pBNS,\n                                      BN_DATA
      *pBD,\n                                      StrFromINChI *pStruct,\n                                      inp_ATOM
      *at,\n                                      inp_ATOM *at2,\n                                      VAL_AT
      *pVA,\n                                      ALL_TC_GROUPS *pTCGroups,\n                                      int
      *pnNumRunBNS,\n                                      int *pnTotalDelta,\n                                      int
      forbidden_edge_mask )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6975
      start: 6974
    functionDepth: 0
    functionLinenumber: 6974
    functionLinenumberEnd: 6975
    functionName: IS_C
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_C(x)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7688,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7690,1
    - Dst: is_centerpoint_elem
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7705,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7767,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7779,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7820,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7830,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7861,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c:7863,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 143
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7881
      start: 7658
    functionDepth: 3
    functionLinenumber: 7658
    functionLinenumberEnd: 7881
    functionName: MoveChargeToMakeCenerpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - is_centerpoint_elem
    - RunBnsRestoreOnce
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int MoveChargeToMakeCenerpoints( BN_STRUCT *pBNS,\n                                BN_DATA
      *pBD,\n                                StrFromINChI *pStruct,\n                                inp_ATOM
      *at,\n                                inp_ATOM *at2,\n                                VAL_AT
      *pVA,\n                                ALL_TC_GROUPS *pTCGroups,\n                                int
      *pnNumRunBNS,\n                                int *pnTotalDelta,\n                                int
      forbidden_edge_mask )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: comp_AT_NUMB
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comp_AT_NUMB( const void* a1, const void* a2, void *p )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:154,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:159,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:164,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 5
    argNames:
    - at
    - cur_atom
    - neigh_no
    - nType
    - bPointedEdgeStereo
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 218
    functionName: get_z_coord
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 2
    functionsReached:
    - fabs
    - abs
    linkageType: ''
    returnType: double
    signature: "double get_z_coord( inp_ATOM* at,\n                    int cur_atom,\n
      \                   int neigh_no,\n                    int *nType,\n                    int
      bPointedEdgeStereo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:225,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:227,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:229,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:229,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:229,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: len3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 5
    functionsReached:
    - memcpy_s
    - memcpy
    - pow
    - sqrt
    linkageType: ''
    returnType: double
    signature: double len3( const double c[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:238,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:240,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:242,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:242,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: len2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 2
    functionsReached:
    - memcpy_s
    - memcpy
    - pow
    - sqrt
    linkageType: ''
    returnType: double
    signature: double len2( const double c[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: diff3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * diff3( const double a[], const double b[], double result[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: add3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add3( const double a[], const double b[], double result[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - double[]
    - double
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: mult3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mult3( const double a[], double b, double result[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - result
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: change_sign3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void change_sign3( const double a[], double result[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: dot_prod3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dot_prod3( const double a[], const double b[] )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - S_CHAR[]
    - S_CHAR[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 326
    functionName: dot_prodchar3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dot_prodchar3( const S_CHAR a[], const S_CHAR b[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 343
    functionName: cross_prod3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * cross_prod3( const double a[], const double b[], double result[]
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:350,1
    - Dst: dot_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:354,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:358,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - a
    - b
    - c
    - sine_value
    argTypes:
    - double[]
    - double[]
    - double[]
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 375
    functionName: triple_prod
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 3
    functionsReached:
    - cross_prod3
    - dot_prod3
    - len3
    linkageType: ''
    returnType: double
    signature: double triple_prod( double a[], double b[], double c[], double *sine_value
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: CompDble
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompDble( const void *a1, const void *a2, void *p )
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:411,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:411,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:424,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:450,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:459,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:528,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:530,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:549,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:551,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:575,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:577,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:597,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:599,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:769,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:815,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:818,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:841,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:844,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 290
    argCount: 5
    argNames:
    - pCG
    - at_coord
    - bAddExplicitNeighbor
    - bFix2DstereoBorderCase
    - vMinAngle
    argTypes:
    - CANON_GLOBALS*
    - double[][]
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 922
    functionName: Get2DTetrahedralAmbiguity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - sqrt
    - inchi_swap
    - atan2
    - fabs
    - insertions_sort
    linkageType: ''
    returnType: int
    signature: "int Get2DTetrahedralAmbiguity( CANON_GLOBALS *pCG,\n                               double
      at_coord[][3],\n                               int bAddExplicitNeighbor,\n                               int
      bFix2DstereoBorderCase,\n                               double vMinAngle )"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:940,1
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:943,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:944,1
    - Dst: diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:946,1
    - Dst: diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:947,1
    - Dst: diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:948,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:951,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:952,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:953,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:954,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:955,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:956,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1022,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1027,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1027,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1028,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1028,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1029,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1029,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1030,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1030,1
    - Dst: diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1093,1
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1094,1
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1095,1
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1096,1
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1097,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 131
    argCount: 6
    argNames:
    - at_coord
    - central_at_coord
    - bAddedExplicitNeighbor
    - min_sine
    - bAmbiguous
    - vMinSine
    argTypes:
    - double[][]
    - double[]
    - int
    - double*
    - int*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 1141
    functionName: triple_prod_and_min_abs_sine2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - fabs
    - diff3
    - cross_prod3
    - triple_prod
    - len3
    linkageType: ''
    returnType: double
    signature: "double triple_prod_and_min_abs_sine2( double at_coord[][3],\n                                      double
      central_at_coord[],\n                                      int bAddedExplicitNeighbor,\n
      \                                     double *min_sine,\n                                      int
      *bAmbiguous,\n                                      double vMinSine )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1152,1
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1155,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1156,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1157,1
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1159,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1160,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1161,1
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1163,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1164,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - at_coord
    - min_sine
    argTypes:
    - double[][]
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1170
    functionName: triple_prod_and_min_abs_sine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 2
    functionsReached:
    - inchi_min
    - triple_prod
    - fabs
    linkageType: ''
    returnType: double
    signature: double triple_prod_and_min_abs_sine( double at_coord[][3], double *min_sine
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: triple_prod_and_min_abs_sine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - at_coord
    - min_sine
    argTypes:
    - double[][]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1176
    functionDepth: 3
    functionLinenumber: 1176
    functionLinenumberEnd: 1184
    functionName: are_3_vect_in_one_plane
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - triple_prod_and_min_abs_sine
    linkageType: ''
    returnType: int
    signature: int are_3_vect_in_one_plane( double at_coord[][3], double min_sine
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1201,1
    - Dst: triple_prod_and_min_abs_sine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - at_coord
    - min_sine
    argTypes:
    - double[][]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1190
    functionDepth: 3
    functionLinenumber: 1190
    functionLinenumberEnd: 1214
    functionName: are_4at_in_one_plane
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - diff3
    - triple_prod_and_min_abs_sine
    linkageType: ''
    returnType: int
    signature: int are_4at_in_one_plane( double at_coord[][3], double min_sine )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: add3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1254,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1263,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1278,1
    - Dst: triple_prod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1281,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1302,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 7
    argNames:
    - at
    - at_1
    - i_next_at_1
    - z_dir1
    - at_2
    - i_next_at_2
    - z_dir2
    argTypes:
    - inp_ATOM*
    - int
    - int
    - S_CHAR*
    - int
    - int
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1307
    functionName: triple_prod_char
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - floor
    - mult3
    - add3
    - triple_prod
    - len3
    linkageType: ''
    returnType: int
    signature: "int triple_prod_char( inp_ATOM *at,\n                      int at_1,\n
      \                     int i_next_at_1,\n                      S_CHAR *z_dir1,\n
      \                     int at_2,\n                      int i_next_at_2,\n                      S_CHAR
      *z_dir2 )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1351,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1360,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1372,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1387,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1387,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 57
    argCount: 5
    argNames:
    - at
    - cur_at
    - RequirdNeighType
    - NumDbleBonds
    - bStereoAtZz
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1428
    functionName: bInpAtomHasRequirdNeigh
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - get_endpoint_valence
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int bInpAtomHasRequirdNeigh( inp_ATOM *at,\n                             int
      cur_at,\n                             int RequirdNeighType,\n                             int
      NumDbleBonds,\n                             int bStereoAtZz )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1511,1
    - Dst: is_atom_in_3memb_ring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1520,1
    - Dst: bInpAtomHasRequirdNeigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1521,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    argCount: 4
    argNames:
    - at
    - cur_at
    - bPointedEdgeStereo
    - bStereoAtZz
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1546
    functionName: bCanInpAtomBeAStereoCenter
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - is_atom_in_3memb_ring
    - strcmp
    - bInpAtomHasRequirdNeigh
    linkageType: ''
    returnType: int
    signature: "int bCanInpAtomBeAStereoCenter( inp_ATOM *at,\n                                int
      cur_at,\n                                int bPointedEdgeStereo,\n                                int
      bStereoAtZz )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - elname
    - charge
    - radical
    argTypes:
    - char*
    - S_CHAR
    - S_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1567
    functionName: bCanAtomBeAStereoCenter
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int bCanAtomBeAStereoCenter( char *elname, S_CHAR charge, S_CHAR radical
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - elname
    - charge
    - radical
    argTypes:
    - char*
    - S_CHAR
    - S_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1588
    functionName: bAtomHasValence3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int bAtomHasValence3( char *elname, S_CHAR charge, S_CHAR radical )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1602,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - elname
    - charge
    - radical
    argTypes:
    - char*
    - S_CHAR
    - S_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1609
    functionName: bCanAtomHaveAStereoBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int bCanAtomHaveAStereoBond( char *elname, S_CHAR charge, S_CHAR radical
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - elname
    - charge
    - radical
    argTypes:
    - char*
    - S_CHAR
    - S_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1630
    functionName: bCanAtomBeMiddleAllene
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 4
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int bCanAtomBeMiddleAllene( char *elname, S_CHAR charge, S_CHAR radical
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1639,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 1
    argNames:
    - at
    argTypes:
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1663
    functionName: bIsSuitableHeteroInpAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached:
    - get_endpoint_valence
    linkageType: ''
    returnType: int
    signature: int bIsSuitableHeteroInpAtom( inp_ATOM  *at )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1679,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - at
    - cur_at
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1699
    functionName: bIsOxide
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached:
    - get_endpoint_valence
    linkageType: ''
    returnType: int
    signature: int bIsOxide( inp_ATOM  *at, int cur_at )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - elname
    - charge
    - radical
    argTypes:
    - char*
    - S_CHAR
    - S_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1721
    functionName: bCanAtomBeTerminalAllene
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int bCanAtomBeTerminalAllene( char *elname, S_CHAR charge, S_CHAR radical
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1762,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1788,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1790,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1798,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1806,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 6
    argNames:
    - at
    - cur_at
    - nSbNeighOrigAtNumb
    - nNumExplictAttachments
    - bond_parity
    - nFlag
    argTypes:
    - inp_ATOM*
    - int
    - AT_NUMB[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1820
    functionName: GetHalfStereobond0DParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int GetHalfStereobond0DParity( inp_ATOM *at,\n                               int
      cur_at,\n                               AT_NUMB nSbNeighOrigAtNumb[],\n                               int
      nNumExplictAttachments,\n                               int bond_parity,\n                               int
      nFlag )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1847,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1848,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1879,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1879,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1880,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1880,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1887,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1888,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1889,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1895,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1896,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1897,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1900,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1901,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1902,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1903,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1904,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1905,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1906,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1946,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1959,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1968,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1970,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1971,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1972,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1975,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1976,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1980,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:1984,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 99
    argCount: 10
    argNames:
    - at
    - chain_length
    - at_1
    - i_next_at_1
    - z_dir1
    - at_2
    - i_next_at_2
    - z_dir2
    - pparity1
    - pparity2
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - S_CHAR[]
    - int
    - int
    - S_CHAR[]
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1999
    functionName: FixSb0DParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - floor
    - abs
    - ATOM_PARITY_WELL_DEF
    - mult3
    - inchi_min
    - cross_prod3
    - memcpy
    - len3
    linkageType: ''
    returnType: int
    signature: "int FixSb0DParities( inp_ATOM *at,\n                     /* inp_ATOM
      *at_removed_H,\n                     int num_removed_H,*/\n                     int
      chain_length,\n                     int at_1,\n                     int i_next_at_1,\n
      \                    S_CHAR z_dir1[],\n                     int at_2,\n                     int
      i_next_at_2,\n                     S_CHAR z_dir2[],\n                     int
      *pparity1,\n                     int *pparity2 )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - at
    - num_at
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2051
    functionName: FixUnkn0DStereoBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FixUnkn0DStereoBonds( inp_ATOM *at, int num_at )
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: bCanAtomHaveAStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2161,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2204,1
    - Dst: bAtomHasValence3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2240,1
    - Dst: get_z_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2271,1
    - Dst: len2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2283,1
    - Dst: get_z_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2307,1
    - Dst: len2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2315,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2353,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2355,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2355,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2356,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2356,1
    - Dst: GetHalfStereobond0DParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2365,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2374,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2381,1
    - Dst: diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2381,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2386,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2392,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2392,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2395,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2395,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2406,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2406,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2412,1
    - Dst: dot_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2414,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2415,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2417,1
    - Dst: diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2417,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2418,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2419,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2424,1
    - Dst: dot_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2427,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2430,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2432,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2435,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2452,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2453,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2477,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2478,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2483,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2484,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2491,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2501,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 233
    argCount: 7
    argNames:
    - at
    - cur_at
    - at_removed_H
    - num_removed_H
    - z_dir
    - bPointedEdgeStereo
    - vABParityUnknown
    argTypes:
    - inp_ATOM*
    - int
    - inp_ATOM*
    - int
    - S_CHAR*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2538
    functionName: half_stereo_bond_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - bCanAtomHaveAStereoBond
    - floor
    - sqrt
    - GetHalfStereobond0DParity
    - inchi_max
    - memset
    - atan2
    - len2
    - get_z_coord
    - dot_prod3
    - fabs
    - mult3
    - diff3
    - inchi_min
    - cross_prod3
    - memcpy
    - bAtomHasValence3
    - len3
    linkageType: ''
    returnType: int
    signature: "int half_stereo_bond_parity( inp_ATOM *at,\n                             int
      cur_at,\n                             inp_ATOM *at_removed_H,\n                             int
      num_removed_H,\n                             S_CHAR *z_dir,\n                             int
      bPointedEdgeStereo,\n                             int vABParityUnknown )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 14
    argNames:
    - z_prod
    - result_action
    - at1
    - ord1
    - stereo_bond_neighbor1
    - stereo_bond_ord1
    - stereo_bond_z_prod1
    - stereo_bond_parity1
    - at2
    - ord2
    - stereo_bond_neighbor2
    - stereo_bond_ord2
    - stereo_bond_z_prod2
    - stereo_bond_parity2
    argTypes:
    - int
    - int
    - int
    - int
    - AT_NUMB*
    - S_CHAR*
    - S_CHAR*
    - S_CHAR*
    - int
    - int
    - AT_NUMB*
    - S_CHAR*
    - S_CHAR*
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2584
    functionName: save_a_stereo_bond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int save_a_stereo_bond( int z_prod,\n                        int result_action,\n
      \                       int at1,\n                        int ord1,\n                        AT_NUMB
      *stereo_bond_neighbor1,\n                        S_CHAR *stereo_bond_ord1,\n
      \                       S_CHAR *stereo_bond_z_prod1,\n                        S_CHAR
      *stereo_bond_parity1,\n                        int at2,\n                        int
      ord2,\n                        AT_NUMB *stereo_bond_neighbor2,\n                        S_CHAR
      *stereo_bond_ord2,\n                        S_CHAR *stereo_bond_z_prod2,\n                        S_CHAR
      *stereo_bond_parity2 )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2618,1
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - bond_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2634
    functionName: get_allowed_stereo_bond_type
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached:
    - if
    linkageType: ''
    returnType: int
    signature: int get_allowed_stereo_bond_type( int bond_type )
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: bCanAtomHaveAStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2654,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2664,1
    - Dst: get_allowed_stereo_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2683,1
    - Dst: bIsSuitableHeteroInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2698,1
    - Dst: bCanAtomHaveAStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2735,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2744,1
    - Dst: get_allowed_stereo_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2761,1
    - Dst: bIsSuitableHeteroInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2773,1
    - Dst: bIsOxide
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2804,1
    - Dst: bIsOxide
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2805,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2838,1
    - Dst: bIsOxide
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2839,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:2883,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 129
    argCount: 3
    argNames:
    - at
    - cur_at
    - nMode
    argTypes:
    - inp_ATOM*
    - int
    - INCHI_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2897
    functionName: can_be_a_stereo_bond_with_isotopic_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached:
    - bCanAtomHaveAStereoBond
    - bIsOxide
    - get_endpoint_valence
    - get_allowed_stereo_bond_type
    - bIsSuitableHeteroInpAtom
    linkageType: ''
    returnType: int
    signature: "int can_be_a_stereo_bond_with_isotopic_H( inp_ATOM *at,\n                                          int
      cur_at,\n                                          INCHI_MODE nMode )"
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 4
    argNames:
    - nParity
    - bUnknown
    - bIsotopic
    - vABParityUnknown
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2901
    functionDepth: 0
    functionLinenumber: 2901
    functionLinenumberEnd: 3005
    functionName: half_stereo_bond_action
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int half_stereo_bond_action( int nParity,\n                             int
      bUnknown,\n                             int bIsotopic,\n                             int
      vABParityUnknown )"
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: bCanAtomHaveAStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3045,1
    - Dst: get_allowed_stereo_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3057,1
    - Dst: get_allowed_stereo_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3058,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3073,1
    - Dst: get_allowed_stereo_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3091,1
    - Dst: bCanAtomHaveAStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3110,1
    - Dst: bCanAtomBeTerminalAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3119,1
    - Dst: get_allowed_stereo_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3133,1
    - Dst: get_allowed_stereo_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3134,1
    - Dst: bCanAtomBeMiddleAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3135,1
    - Dst: bCanAtomBeTerminalAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3147,1
    - Dst: bIsSuitableHeteroInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3157,1
    - Dst: bCanAtomHaveAStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3163,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3198,1
    - Dst: get_allowed_stereo_bond_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3219,1
    - Dst: bIsSuitableHeteroInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3234,1
    - Dst: bIsOxide
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3273,1
    - Dst: bIsOxide
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3274,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3288,1
    - Dst: bIsOxide
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3289,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3373,1
    - Dst: MAKE_BITS_CUMULENE_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3397,1
    - Dst: is_bond_in_Nmax_memb_ring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3409,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3426,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3427,1
    - Dst: half_stereo_bond_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3525,1
    - Dst: half_stereo_bond_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3527,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3530,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3530,1
    - Dst: FixSb0DParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3536,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3541,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3545,1
    - Dst: half_stereo_bond_action
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3550,1
    - Dst: half_stereo_bond_action
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3551,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3552,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3559,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3560,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3561,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3562,1
    - Dst: BOND_CHAIN_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3575,1
    - Dst: triple_prod_char
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3576,1
    - Dst: dot_prodchar3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3577,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3579,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3582,1
    - Dst: save_a_stereo_bond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3595,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3604,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3604,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3607,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3610,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3610,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3613,1
    - Dst: half_stereo_bond_action
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3623,1
    - Dst: half_stereo_bond_action
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3624,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3625,1
    - Dst: save_a_stereo_bond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3633,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3642,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3642,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3647,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3651,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3651,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3656,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 264
    argCount: 12
    argNames:
    - out_at
    - at
    - at_1
    - at_removed_H
    - num_removed_H
    - nMode
    - q
    - nAtomLevel
    - cSource
    - min_sb_ring_size
    - bPointedEdgeStereo
    - vABParityUnknown
    argTypes:
    - sp_ATOM*
    - inp_ATOM*
    - int
    - inp_ATOM*
    - int
    - INCHI_MODE
    - QUEUE*
    - AT_RANK*
    - S_CHAR*
    - AT_RANK
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3009
    functionDepth: 3
    functionLinenumber: 3009
    functionLinenumberEnd: 3680
    functionName: set_stereo_bonds_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - bCanAtomBeMiddleAllene
    - bCanAtomBeTerminalAllene
    - memset
    - half_stereo_bond_parity
    - triple_prod_char
    - save_a_stereo_bond
    - bCanAtomHaveAStereoBond
    - bIsOxide
    - get_endpoint_valence
    - RETURNED_ERROR
    - inchi_min
    - bIsSuitableHeteroInpAtom
    - memcpy
    - is_bond_in_Nmax_memb_ring
    - BOND_CHAIN_LEN
    - dot_prodchar3
    - get_allowed_stereo_bond_type
    - FixSb0DParities
    - ATOM_PARITY_WELL_DEF
    - abs
    - MAKE_BITS_CUMULENE_LEN
    - half_stereo_bond_action
    linkageType: ''
    returnType: int
    signature: "int set_stereo_bonds_parity( sp_ATOM *out_at,\n                             inp_ATOM
      *at,\n                             int at_1,\n                             inp_ATOM
      *at_removed_H,\n                             int num_removed_H,\n                             INCHI_MODE
      nMode, QUEUE *q,\n                             AT_RANK *nAtomLevel,\n                             S_CHAR
      *cSource,\n                             AT_RANK min_sb_ring_size,\n                             int
      bPointedEdgeStereo,\n                             int vABParityUnknown )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bCanInpAtomBeAStereoCenter
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - at
    - cur_at
    - bPointedEdgeStereo
    - bStereoAtZz
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3705
      start: 3690
    functionDepth: 0
    functionLinenumber: 3690
    functionLinenumberEnd: 3705
    functionName: can_be_a_stereo_atom_with_isotopic_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached:
    - bCanInpAtomBeAStereoCenter
    linkageType: ''
    returnType: int
    signature: "int can_be_a_stereo_atom_with_isotopic_H( inp_ATOM *at,\n                                          int
      cur_at,\n                                          int bPointedEdgeStereo,\n
      \                                         int bStereoAtZz )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bCanAtomBeAStereoCenter
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - at
    - cur_at
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3711
    functionDepth: 1
    functionLinenumber: 3711
    functionLinenumberEnd: 3729
    functionName: can_be_a_stereo_atom_with_isotopic_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached:
    - bCanAtomBeAStereoCenter
    linkageType: ''
    returnType: int
    signature: int can_be_a_stereo_atom_with_isotopic_H( inp_ATOM *at, int cur_at
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3755,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3756,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3764,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3766,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 6
    argNames:
    - pCG
    - at
    - cur_at
    - j1
    - nSbNeighOrigAtNumb
    - nFlag
    argTypes:
    - CANON_GLOBALS*
    - inp_ATOM*
    - int
    - int
    - AT_NUMB[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3779
      start: 3734
    functionDepth: 2
    functionLinenumber: 3734
    functionLinenumberEnd: 3779
    functionName: GetStereocenter0DParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 0
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    - memcmp
    - insertions_sort
    linkageType: ''
    returnType: int
    signature: "int GetStereocenter0DParity( CANON_GLOBALS *pCG,\n                             inp_ATOM
      *at,\n                             int cur_at,\n                             int
      j1,\n                             AT_NUMB nSbNeighOrigAtNumb[],\n                             int
      nFlag )"
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3836,1
    - Dst: bCanInpAtomBeAStereoCenter
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3840,1
    - Dst: bCanAtomBeAStereoCenter
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3847,1
    - Dst: get_z_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3928,1
    - Dst: len2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3952,1
    - Dst: get_z_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3969,1
    - Dst: len2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:3987,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4030,1
    - Dst: GetStereocenter0DParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4034,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4045,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4048,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4049,1
    - Dst: GetStereocenter0DParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4054,1
    - Dst: add3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4064,1
    - Dst: are_3_vect_in_one_plane
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4108,1
    - Dst: GetStereocenter0DParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4130,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4151,1
    - Dst: change_sign3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4152,1
    - Dst: len3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4153,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4183,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4184,1
    - Dst: GetStereocenter0DParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4190,1
    - Dst: mult3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4199,1
    - Dst: are_4at_in_one_plane
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4217,1
    - Dst: GetStereocenter0DParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4230,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4234,1
    - Dst: Get2DTetrahedralAmbiguity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4251,1
    - Dst: diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4287,1
    - Dst: diff3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4289,1
    - Dst: triple_prod_and_min_abs_sine2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4307,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4312,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4312,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4373,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4374,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4375,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4376,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 296
    argCount: 10
    argNames:
    - pCG
    - out_at
    - at
    - cur_at
    - at_removed_H
    - num_removed_H
    - bPointedEdgeStereo
    - vABParityUnknown
    - LooseTSACheck
    - bStereoAtZz
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - inp_ATOM*
    - int
    - inp_ATOM*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 3790
    functionDepth: 4
    functionLinenumber: 3790
    functionLinenumberEnd: 4392
    functionName: set_stereo_atom_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - are_4at_in_one_plane
    - inchi_max
    - memset
    - len2
    - GetStereocenter0DParity
    - triple_prod_and_min_abs_sine2
    - PARITY_VAL
    - are_3_vect_in_one_plane
    - fabs
    - inchi_min
    - memcpy
    - ATOM_PARITY_WELL_DEF
    - bCanAtomBeAStereoCenter
    - mult3
    - diff3
    - change_sign3
    - bCanInpAtomBeAStereoCenter
    - add3
    - len3
    - Get2DTetrahedralAmbiguity
    - get_z_coord
    linkageType: ''
    returnType: int
    signature: "int set_stereo_atom_parity( CANON_GLOBALS *pCG,\n                            sp_ATOM
      *out_at,\n                            inp_ATOM *at,\n                            int
      cur_at,\n                            inp_ATOM *at_removed_H,\n                            int
      num_removed_H,\n                            int bPointedEdgeStereo,\n                            int
      vABParityUnknown,\n                            int LooseTSACheck,\n                            int
      bStereoAtZz )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4513,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4514,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4515,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4516,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4517,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4518,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4519,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4520,1
    - Dst: can_be_a_stereo_atom_with_isotopic_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4529,1
    - Dst: can_be_a_stereo_bond_with_isotopic_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4536,1
    - Dst: QueueCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4559,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4560,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4561,1
    - Dst: QueueDelete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4564,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4565,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4566,1
    - Dst: set_stereo_atom_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4580,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4584,1
    - Dst: set_stereo_bonds_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4588,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4594,1
    - Dst: QueueDelete
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4624,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4628,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4632,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 12
    argNames:
    - pCG
    - at
    - at_output
    - num_at
    - num_removed_H
    - nMaxNumStereoAtoms
    - nMaxNumStereoBonds
    - nMode
    - bPointedEdgeStereo
    - vABParityUnknown
    - bLooseTSACheck
    - bStereoAtZz
    argTypes:
    - CANON_GLOBALS*
    - inp_ATOM*
    - sp_ATOM*
    - int
    - int
    - int*
    - int*
    - INCHI_MODE
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4398
    functionDepth: 5
    functionLinenumber: 4398
    functionLinenumberEnd: 4639
    functionName: set_stereo_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached:
    - can_be_a_stereo_atom_with_isotopic_H
    - inchi_calloc
    - QueueCreate
    - set_stereo_atom_parity
    - can_be_a_stereo_bond_with_isotopic_H
    - memset
    - QueueDelete
    - RETURNED_ERROR
    - ATOM_PARITY_WELL_DEF
    - set_stereo_bonds_parity
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int set_stereo_parity( CANON_GLOBALS *pCG,\n                       inp_ATOM*
      at,\n                       sp_ATOM* at_output,\n                       int
      num_at,\n                       int num_removed_H,\n                       int
      *nMaxNumStereoAtoms,\n                       int *nMaxNumStereoBonds,\n                       INCHI_MODE
      nMode,\n                       int bPointedEdgeStereo,\n                       int
      vABParityUnknown,\n                       int bLooseTSACheck,\n                       int
      bStereoAtZz )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4668,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4675,1
    - Dst: ReconcileCmlIncidentBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4677,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4683,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - at
    - num_atoms
    - bDisconnected
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4686
      start: 4663
    functionDepth: 1
    functionLinenumber: 4663
    functionLinenumberEnd: 4686
    functionName: ReconcileAllCmlBondParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 4
    functionsReached:
    - inchi_calloc
    - ReconcileCmlIncidentBondParities
    - is_el_a_metal
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ReconcileAllCmlBondParities( inp_ATOM *at,\n                                 int
      num_atoms,\n                                 int bDisconnected )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_opposite_sb_atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4728,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4767,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4768,1
    - Dst: ReconcileCmlIncidentBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c:4846,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 5
    argNames:
    - at
    - cur_atom
    - prev_atom
    - visited
    - bDisconnected
    argTypes:
    - inp_ATOM*
    - int
    - int
    - S_CHAR*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4857
      start: 4690
    functionDepth: 1
    functionLinenumber: 4690
    functionLinenumberEnd: 4857
    functionName: ReconcileCmlIncidentBondParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 2
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    - ReconcileCmlIncidentBondParities
    - get_opposite_sb_atom
    linkageType: ''
    returnType: int
    signature: "int ReconcileCmlIncidentBondParities( inp_ATOM *at,\n                                      int
      cur_atom,\n                                      int prev_atom,\n                                      S_CHAR
      *visited,\n                                      int bDisconnected )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - at
    - cur_atom
    - icur2nxt
    - pnxt_atom
    - pinxt2cur
    - pinxt_sb_parity_ord
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4904
    functionName: get_opposite_sb_atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int get_opposite_sb_atom( inp_ATOM *at,\n                          int
      cur_atom,\n                          int icur2nxt,\n                          int
      *pnxt_atom,\n                          int *pinxt2cur,\n                          int
      *pinxt_sb_parity_ord )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - nSymmRank
    - nRank
    - nAtomNumber
    - num_atoms
    - bChanged
    argTypes:
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 190
    functionName: SortedEquInfoToRanks
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SortedEquInfoToRanks( const AT_RANK* nSymmRank, AT_RANK* nRank,
      const AT_RANK* nAtomNumber, int num_atoms, int *bChanged )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - nSymmRank
    - nRank
    - nAtomNumber
    - num_atoms
    argTypes:
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 226
    functionName: SortedRanksToEquInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SortedRanksToEquInfo( AT_RANK* nSymmRank, const AT_RANK* nRank,
      const AT_RANK* nAtomNumber, int num_atoms )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - AT_RANK**
    - AT_RANK**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: switch_ptrs
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void switch_ptrs( AT_RANK **p1, AT_RANK **p2 )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:263,1
    - Dst: insertions_sort_AT_NUMBERS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:278,1
    - Dst: CompareNeighListLex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 6
    argNames:
    - pCG
    - num_atoms
    - NeighList
    - nRank
    - nNewRank
    - nAtomNumber
    argTypes:
    - CANON_GLOBALS*
    - int
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 300
    functionName: SetNewRanksFromNeighLists3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - CompareNeighListLex
    - insertions_sort_AT_NUMBERS
    - memset
    linkageType: ''
    returnType: int
    signature: "int SetNewRanksFromNeighLists3( CANON_GLOBALS *pCG,\n                                int
      num_atoms,\n                                NEIGH_LIST *NeighList,\n                                AT_RANK
      *nRank,\n                                AT_RANK *nNewRank,\n                                AT_RANK
      *nAtomNumber )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:331,1
    - Dst: insertions_sort_AT_NUMBERS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:350,1
    - Dst: CompareNeighListLexUpToMaxRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 7
    argNames:
    - pCG
    - num_atoms
    - NeighList
    - nRank
    - nNewRank
    - nAtomNumber
    - nMaxAtRank
    argTypes:
    - CANON_GLOBALS*
    - int
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 373
    functionName: SetNewRanksFromNeighLists4
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - CompareNeighListLexUpToMaxRank
    - insertions_sort_AT_NUMBERS
    - memset
    linkageType: ''
    returnType: int
    signature: "int SetNewRanksFromNeighLists4( CANON_GLOBALS *pCG,\n                                int
      num_atoms,\n                                NEIGH_LIST *NeighList,\n                                AT_RANK
      *nRank,\n                                AT_RANK *nNewRank,\n                                AT_RANK
      *nAtomNumber,\n                                AT_RANK nMaxAtRank )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:403,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:405,1
    - Dst: CompNeighListRanks
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - pCG
    - num_atoms
    - NeighList
    - nRank
    - nNewRank
    - nAtomNumber
    - bUseAltSort
    argTypes:
    - CANON_GLOBALS*
    - int
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 428
    functionName: SetNewRanksFromNeighLists
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - tsort
    - inchi_qsort
    - CompNeighListRanks
    linkageType: ''
    returnType: int
    signature: "int SetNewRanksFromNeighLists( CANON_GLOBALS *pCG,\n                               int
      num_atoms,\n                               NEIGH_LIST *NeighList,\n                               AT_RANK
      *nRank,\n                               AT_RANK *nNewRank,\n                               AT_RANK
      *nAtomNumber,\n                               int bUseAltSort,\n                               int(
      *comp )( const void *, const void *, void * ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insertions_sort_NeighListBySymmAndCanonRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - num_atoms
    - NeighList
    - nSymmRank
    - nCanonRank
    argTypes:
    - int
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: SortNeighListsBySymmAndCanonRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - insertions_sort_NeighListBySymmAndCanonRank
    linkageType: ''
    returnType: void
    signature: "void SortNeighListsBySymmAndCanonRank( int num_atoms,\n                                       NEIGH_LIST
      *NeighList,\n                                       const AT_RANK *nSymmRank,\n
      \                                      const AT_RANK *nCanonRank )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: insertions_sort_NeighList_AT_NUMBERS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - num_atoms
    - nRank
    - NeighList
    - nAtomNumber
    argTypes:
    - int
    - AT_RANK*
    - NEIGH_LIST*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 478
    functionName: SortNeighLists2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - insertions_sort_NeighList_AT_NUMBERS
    linkageType: ''
    returnType: int
    signature: "int SortNeighLists2( int num_atoms,\n                     AT_RANK
      *nRank,\n                     NEIGH_LIST *NeighList,\n                     AT_RANK
      *nAtomNumber )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insertions_sort_NeighList_AT_NUMBERS3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - num_atoms
    - nRank
    - NeighList
    - nAtomNumber
    argTypes:
    - int
    - AT_RANK*
    - NEIGH_LIST*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 507
    functionName: SortNeighLists3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - insertions_sort_NeighList_AT_NUMBERS3
    linkageType: ''
    returnType: int
    signature: "int SortNeighLists3( int num_atoms,\n                     AT_RANK
      *nRank,\n                     NEIGH_LIST *NeighList,\n                     AT_RANK
      *nAtomNumber )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:533,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:535,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:541,1
    - Dst: SortNeighLists2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:542,1
    - Dst: SetNewRanksFromNeighLists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:544,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 9
    argNames:
    - pCG
    - num_atoms
    - NeighList
    - nNumCurrRanks
    - pnCurrRank
    - pnPrevRank
    - nAtomNumber
    - lNumIter
    - bUseAltSort
    argTypes:
    - CANON_GLOBALS*
    - int
    - NEIGH_LIST*
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - long*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 550
    functionName: DifferentiateRanks2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 2
    functionsReached:
    - SortNeighLists2
    - memcmp
    - tsort
    - inchi_qsort
    - switch_ptrs
    - SetNewRanksFromNeighLists
    linkageType: ''
    returnType: int
    signature: "int DifferentiateRanks2( CANON_GLOBALS *pCG,\n                          int
      num_atoms,\n                          NEIGH_LIST *NeighList,\n                          int
      nNumCurrRanks,\n                          AT_RANK *pnCurrRank,\n                          AT_RANK
      *pnPrevRank,\n                          AT_RANK *nAtomNumber,\n                          long
      *lNumIter,\n                          int bUseAltSort )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:582,1
    - Dst: SortNeighLists3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:583,1
    - Dst: SetNewRanksFromNeighLists3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - pCG
    - num_atoms
    - NeighList
    - nNumCurrRanks
    - pnCurrRank
    - pnPrevRank
    - nAtomNumber
    - lNumIter
    argTypes:
    - CANON_GLOBALS*
    - int
    - NEIGH_LIST*
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 591
    functionName: DifferentiateRanks3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 1
    functionsReached:
    - SortNeighLists3
    - switch_ptrs
    - SetNewRanksFromNeighLists3
    linkageType: ''
    returnType: int
    signature: "int DifferentiateRanks3( CANON_GLOBALS *pCG,\n                          int
      num_atoms,\n                          NEIGH_LIST *NeighList,\n                          int
      nNumCurrRanks,\n                          AT_RANK *pnCurrRank,\n                          AT_RANK
      *pnPrevRank,\n                          AT_RANK *nAtomNumber,\n                          long
      *lNumIter )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:617,1
    - Dst: SortNeighLists3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:618,1
    - Dst: SetNewRanksFromNeighLists4
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - pCG
    - num_atoms
    - NeighList
    - nNumCurrRanks
    - pnCurrRank
    - pnPrevRank
    - nAtomNumber
    - nMaxAtRank
    - lNumIter
    argTypes:
    - CANON_GLOBALS*
    - int
    - NEIGH_LIST*
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 626
    functionName: DifferentiateRanks4
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 1
    functionsReached:
    - SetNewRanksFromNeighLists4
    - SortNeighLists3
    - switch_ptrs
    linkageType: ''
    returnType: int
    signature: "int DifferentiateRanks4( CANON_GLOBALS *pCG, int num_atoms, NEIGH_LIST
      *NeighList,\n                          int nNumCurrRanks, AT_RANK *pnCurrRank,
      AT_RANK *pnPrevRank,\n                          AT_RANK *nAtomNumber, AT_RANK
      nMaxAtRank, long *lNumIter )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:647,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:651,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:658,1
    - Dst: SortNeighLists2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:659,1
    - Dst: SetNewRanksFromNeighLists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:661,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 9
    argNames:
    - pCG
    - num_atoms
    - NeighList
    - nNumCurrRanks
    - pnCurrRank
    - pnPrevRank
    - nAtomNumber
    - lNumIter
    - bUseAltSort
    argTypes:
    - CANON_GLOBALS*
    - int
    - NEIGH_LIST*
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - long*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 665
    functionName: DifferentiateRanksBasic
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - SortNeighLists2
    - memcmp
    - tsort
    - inchi_qsort
    - switch_ptrs
    - SetNewRanksFromNeighLists
    linkageType: ''
    returnType: int
    signature: "int DifferentiateRanksBasic( CANON_GLOBALS *pCG, int num_atoms, NEIGH_LIST
      *NeighList,\n                                 int nNumCurrRanks, AT_RANK *pnCurrRank,
      AT_RANK *pnPrevRank,\n                                 AT_RANK *nAtomNumber,
      long *lNumIter, int bUseAltSort )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:752,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:758,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:761,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 8
    argNames:
    - pRankStack1
    - pRankStack2
    - length
    - at_no1
    - at_no2
    - nNewRank
    - bAddStack
    - bMapped1
    argTypes:
    - AT_RANK**
    - AT_RANK**
    - int
    - int
    - int
    - AT_RANK*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 775
    functionName: NumberOfTies
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - inchi_malloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int NumberOfTies( AT_RANK **pRankStack1,\n                  AT_RANK
      **pRankStack2,\n                  int length,\n                  int at_no1,\n
      \                 int at_no2,\n                  AT_RANK *nNewRank,\n                  int
      *bAddStack,\n                  int *bMapped1 )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:905,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:907,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:925,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 4
    argNames:
    - at
    - at_no1
    - i_sb_neigh
    - nRank
    argTypes:
    - sp_ATOM*
    - int
    - int
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 954
    functionName: HalfStereoBondParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - memset
    - PARITY_KNOWN
    - PARITY_WELL_DEF
    linkageType: ''
    returnType: int
    signature: "int HalfStereoBondParity( sp_ATOM *at,\n                          int
      at_no1,\n                          int i_sb_neigh,\n                          const
      AT_RANK *nRank )"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:981,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:992,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1002,1
    - Dst: ATOM_PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1021,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1023,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 120
    argCount: 9
    argNames:
    - from_at
    - to_at
    - from_neigh
    - to_neigh
    - at
    - pEN
    - nCanonRankFrom
    - nRankFrom
    - nRankTo
    argTypes:
    - int
    - int
    - int
    - int
    - sp_ATOM*
    - EQ_NEIGH*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 1164
    functionName: parity_of_mapped_half_bond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - PARITY_WELL_DEF
    - memset
    - PARITY_VAL
    - ATOM_PARITY_WELL_DEF
    - ATOM_PARITY_KNOWN
    linkageType: ''
    returnType: int
    signature: "int parity_of_mapped_half_bond( int from_at,\n                                int
      to_at,\n                                int from_neigh,\n                                int
      to_neigh,\n                                sp_ATOM *at,\n                                EQ_NEIGH
      *pEN,\n                                const AT_RANK *nCanonRankFrom,\n                                const
      AT_RANK *nRankFrom,\n                                const AT_RANK *nRankTo
      )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1187,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1224,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1268,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1297,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1303,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1319,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 8
    argNames:
    - pCG
    - from_at
    - to_at
    - at
    - pEN
    - nCanonRankFrom
    - nRankFrom
    - nRankTo
    argTypes:
    - CANON_GLOBALS*
    - int
    - int
    - sp_ATOM*
    - EQ_NEIGH*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1325
    functionName: parity_of_mapped_atom2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    - memset
    - insertions_sort
    linkageType: ''
    returnType: int
    signature: "int parity_of_mapped_atom2( CANON_GLOBALS *pCG,\n                            int
      from_at,\n                            int to_at,\n                            const
      sp_ATOM *at,\n                            EQ_NEIGH *pEN,\n                            const
      AT_RANK *nCanonRankFrom,\n                            const AT_RANK *nRankFrom,\n
      \                           const AT_RANK *nRankTo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRankStack1
    argTypes:
    - AT_RANK**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1343
    functionName: ClearPreviousMappings
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ClearPreviousMappings( AT_RANK **pRankStack1 )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NumberOfTies
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1373,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1375,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1395,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1396,1
    - Dst: DifferentiateRanks2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1398,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1426,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1427,1
    - Dst: DifferentiateRanks2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1429,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 13
    argNames:
    - pCG
    - num_atoms
    - num_max
    - at_no1
    - at_no2
    - nTempRank
    - nNumMappedRanks
    - pnNewNumMappedRanks
    - pCS
    - NeighList
    - pRankStack1
    - pRankStack2
    - bAddStack
    argTypes:
    - CANON_GLOBALS*
    - int
    - int
    - int
    - int
    - AT_RANK*
    - int
    - int*
    - CANON_STAT*
    - NEIGH_LIST*
    - AT_RANK**
    - AT_RANK**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1350
    functionDepth: 5
    functionLinenumber: 1350
    functionLinenumberEnd: 1457
    functionName: map_an_atom2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - memcpy
    - NumberOfTies
    - RETURNED_ERROR
    - DifferentiateRanks2
    linkageType: ''
    returnType: int
    signature: "int map_an_atom2( CANON_GLOBALS *pCG,\n                  int num_atoms,\n
      \                 int num_max,\n                  int at_no1/*from*/,\n                  int
      at_no2/*to*/,\n                  AT_RANK *nTempRank,\n                  int
      nNumMappedRanks,\n                  int *pnNewNumMappedRanks,\n                  CANON_STAT
      *pCS,\n                  NEIGH_LIST    *NeighList,\n                  AT_RANK
      \ **pRankStack1,\n                  AT_RANK  **pRankStack2,\n                  int
      *bAddStack )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 5
    argNames:
    - at
    - num_atoms
    - at_no
    - nRank2
    - nRank1
    argTypes:
    - sp_ATOM*
    - int
    - int
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1498
    functionName: might_change_other_atom_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int might_change_other_atom_parity( sp_ATOM *at,\n                                    int
      num_atoms,\n                                    int at_no,\n                                    AT_RANK
      *nRank2,\n                                    AT_RANK *nRank1 )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1514,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1519,1
    - Dst: FreeNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1524,1
    - Dst: FreeNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1529,1
    - Dst: FreeNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1534,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1539,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1544,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - nAtomNumberCanon1
    - nAtomNumberCanon2
    - nl
    - nl1
    - nl2
    - nVisited1
    - nVisited2
    argTypes:
    - AT_RANK**
    - AT_RANK**
    - NEIGH_LIST**
    - NEIGH_LIST**
    - NEIGH_LIST**
    - AT_RANK**
    - AT_RANK**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1547
    functionName: DeAllocateForNonStereoRemoval
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - FreeNeighList
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void DeAllocateForNonStereoRemoval( AT_RANK **nAtomNumberCanon1,\n
      \                                   AT_RANK **nAtomNumberCanon2,\n                                    NEIGH_LIST
      **nl,\n                                    NEIGH_LIST **nl1,\n                                    NEIGH_LIST
      **nl2,\n                                    AT_RANK **nVisited1,\n                                    AT_RANK
      **nVisited2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeAllocateForNonStereoRemoval
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1563,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1564,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1565,1
    - Dst: CreateNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1566,1
    - Dst: CreateNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1567,1
    - Dst: CreateNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1568,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1569,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1570,1
    - Dst: DeAllocateForNonStereoRemoval
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1574,1
    - Dst: SortNeighListsBySymmAndCanonRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1578,1
    - Dst: SortNeighListsBySymmAndCanonRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1579,1
    - Dst: SortNeighListsBySymmAndCanonRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 11
    argNames:
    - at
    - num_atoms
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon1
    - nAtomNumberCanon2
    - nl
    - nl1
    - nl2
    - nVisited1
    - nVisited2
    argTypes:
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK**
    - AT_RANK**
    - NEIGH_LIST**
    - NEIGH_LIST**
    - NEIGH_LIST**
    - AT_RANK**
    - AT_RANK**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1583
    functionName: AllocateForNonStereoRemoval
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 1
    functionsReached:
    - CreateNeighList
    - DeAllocateForNonStereoRemoval
    - inchi_malloc
    - SortNeighListsBySymmAndCanonRank
    linkageType: ''
    returnType: int
    signature: "int AllocateForNonStereoRemoval( sp_ATOM *at,\n                                 int
      num_atoms,\n                                 const AT_RANK *nSymmRank,\n                                 AT_RANK
      *nCanonRank,\n                                 AT_RANK **nAtomNumberCanon1,\n
      \                                AT_RANK **nAtomNumberCanon2,\n                                 NEIGH_LIST
      **nl,\n                                 NEIGH_LIST **nl1,\n                                 NEIGH_LIST
      **nl2,\n                                 AT_RANK **nVisited1,\n                                 AT_RANK
      **nVisited2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - nAtomRank
    - nAtomNumb
    - nRank1
    argTypes:
    - AT_RANK*
    - AT_RANK*
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1605
    functionName: GetMinNewRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AT_RANK
    signature: AT_RANK GetMinNewRank( AT_RANK *nAtomRank, AT_RANK *nAtomNumb, AT_RANK
      nRank1 )
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1645,1
    - Dst: tsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1647,1
    - Dst: SortedEquInfoToRanks
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1648,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1675,1
    - Dst: GetMinNewRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1685,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1690,1
    - Dst: GetMinNewRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1712,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1715,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1716,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1720,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1725,1
    - Dst: GetMinNewRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1795,1
    - Dst: GetMinNewRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1796,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1807,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1811,1
    - Dst: GetMinNewRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1891,1
    - Dst: GetMinNewRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1892,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1903,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1907,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1953,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1958,1
    - Dst: insertions_sort_NeighListBySymmAndCanonRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:1987,1
    - Dst: insertions_sort_NeighListBySymmAndCanonRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2006,1
    - Dst: GetMinNewRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2023,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2030,1
    - Dst: DifferentiateRanksBasic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2035,1
    - Dst: SortNeighListsBySymmAndCanonRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2052,1
    - Dst: SortNeighListsBySymmAndCanonRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2053,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 196
    argCount: 19
    argNames:
    - pCG
    - at
    - num_atoms
    - num_at_tg
    - ib
    - ia
    - neigh_num
    - in1
    - in2
    - mode
    - pRankStack1
    - pRankStack2
    - nTempRank
    - NeighList
    - nSymmRank
    - nCanonRank
    - nl1
    - nl2
    - lNumIter
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - int
    - int
    - int
    - AT_RANK*
    - int
    - int
    - int
    - AT_RANK**
    - AT_RANK**
    - AT_RANK*
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    - NEIGH_LIST*
    - NEIGH_LIST*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 1609
    functionDepth: 5
    functionLinenumber: 1609
    functionLinenumberEnd: 2056
    functionName: BreakNeighborsTie
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - GetMinNewRank
    - insertions_sort_NeighListBySymmAndCanonRank
    - DifferentiateRanksBasic
    - tsort
    - SortNeighListsBySymmAndCanonRank
    - memcpy
    - SortedEquInfoToRanks
    linkageType: ''
    returnType: int
    signature: "int BreakNeighborsTie( CANON_GLOBALS *pCG,\n                       sp_ATOM
      *at,\n                       int num_atoms,\n                       int num_at_tg,\n
      \                      int ib,\n                       int ia,\n                       AT_RANK
      *neigh_num,\n                       int in1,\n                       int in2,\n
      \                      int mode,\n                       AT_RANK **pRankStack1,\n
      \                      AT_RANK **pRankStack2,\n                       AT_RANK
      *nTempRank,\n                       NEIGH_LIST *NeighList,\n                       const
      AT_RANK *nSymmRank,\n                       AT_RANK *nCanonRank,\n                       NEIGH_LIST
      *nl1,\n                       NEIGH_LIST *nl2,\n                       long
      *lNumIter )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2155,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2156,1
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2162,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2162,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2163,1
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2163,1
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2164,1
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2164,1
    - Dst: PARITY_ILL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2176,1
    - Dst: PARITY_ILL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2177,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 50
    argCount: 12
    argNames:
    - at
    - cur1
    - cur2
    - n1
    - n2
    - nAvoidCheckAtom
    - nVisited1
    - nVisited2
    - nVisitOrd1
    - nVisitOrd2
    - nRank1
    - nRank2
    argTypes:
    - sp_ATOM*
    - AT_RANK
    - AT_RANK
    - AT_RANK
    - AT_RANK
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2186
    functionName: CheckNextSymmNeighborsAndBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - PARITY_CALCULATE
    - PARITY_ILL_DEF
    - PARITY_KNOWN
    - PARITY_WELL_DEF
    linkageType: ''
    returnType: int
    signature: "int CheckNextSymmNeighborsAndBonds( sp_ATOM *at,\n                                    AT_RANK
      cur1,\n                                    AT_RANK cur2,\n                                    AT_RANK
      n1,\n                                    AT_RANK n2,\n                                    AT_RANK
      *nAvoidCheckAtom,\n                                    AT_RANK *nVisited1,\n
      \                                   AT_RANK *nVisited2,\n                                    AT_RANK
      *nVisitOrd1,\n                                    AT_RANK *nVisitOrd2,\n                                    const
      AT_RANK *nRank1,\n                                    const AT_RANK *nRank2
      )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2222,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2223,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2239,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2240,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2249,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2249,1
    - Dst: PARITY_ILL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2255,1
    - Dst: PARITY_ILL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2256,1
    - Dst: CheckNextSymmNeighborsAndBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2289,1
    - Dst: CreateCheckSymmPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2300,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 18
    argNames:
    - at
    - prev1
    - cur1
    - prev2
    - cur2
    - nAvoidCheckAtom
    - nVisited1
    - nVisited2
    - nVisitOrd1
    - nVisitOrd2
    - nl1
    - nl2
    - nRank1
    - nRank2
    - nCanonRank
    - nLength
    - bParitiesInverted
    - mode
    argTypes:
    - sp_ATOM*
    - AT_RANK
    - AT_RANK
    - AT_RANK
    - AT_RANK
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - NEIGH_LIST*
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2191
    functionDepth: 2
    functionLinenumber: 2191
    functionLinenumberEnd: 2310
    functionName: CreateCheckSymmPaths
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 1
    functionsReached:
    - CreateCheckSymmPaths
    - PARITY_WELL_DEF
    - PARITY_ILL_DEF
    - PARITY_KNOWN
    - CheckNextSymmNeighborsAndBonds
    linkageType: ''
    returnType: int
    signature: "int CreateCheckSymmPaths( sp_ATOM *at,\n                          AT_RANK
      prev1,\n                          AT_RANK cur1,\n                          AT_RANK
      prev2,\n                          AT_RANK cur2,\n                          AT_RANK
      *nAvoidCheckAtom,\n                          AT_RANK *nVisited1,\n                          AT_RANK
      *nVisited2,\n                          AT_RANK *nVisitOrd1,\n                          AT_RANK
      *nVisitOrd2,\n                          NEIGH_LIST *nl1,\n                          NEIGH_LIST
      *nl2,\n                          const AT_RANK *nRank1,\n                          const
      AT_RANK *nRank2,\n                          AT_RANK *nCanonRank,\n                          AT_RANK
      *nLength,\n                          int *bParitiesInverted,\n                          int
      mode )"
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2430,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2638,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2639,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2640,1
    - Dst: GetStereoCenterParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2760,1
    - Dst: GetStereoCenterParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2761,1
    - Dst: ATOM_PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2762,1
    - Dst: ATOM_PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2762,1
    - Dst: GetStereoCenterParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2770,1
    - Dst: GetStereoCenterParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2771,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2774,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2775,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2776,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2790,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2806,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2806,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2853,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2855,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2856,1
    - Dst: GetStereoNeighborPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2929,1
    - Dst: GetStereoNeighborPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2940,1
    - Dst: GetStereoNeighborPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2941,1
    - Dst: GetStereoBondParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2957,1
    - Dst: GetStereoBondParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2958,1
    - Dst: ATOM_PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2959,1
    - Dst: ATOM_PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2959,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2968,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2985,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:2985,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3048,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3048,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3050,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3050,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3051,1
    - Dst: GetPermutationParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3051,1
    CyclomaticComplexity: 187
    EdgeCount: 187
    ICount: 325
    argCount: 19
    argNames:
    - pCG
    - at
    - num_atoms
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - nAtomNumberCanon1
    - nAtomNumberCanon2
    - nVisited1
    - nVisited2
    - prev_sb_neigh
    - cur
    - next1
    - next2
    - nNeighMode
    - bParitiesInverted
    - mode
    - pCS
    - vABParityUnknown
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK
    - AT_RANK
    - AT_RANK
    - AT_RANK
    - int
    - int
    - int
    - CANON_STAT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 2399
    functionDepth: 1
    functionLinenumber: 2399
    functionLinenumberEnd: 3092
    functionName: CalculatedPathsParitiesAreIdentical
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - abs
    - ATOM_PARITY_WELL_DEF
    - GetStereoCenterParity
    - GetStereoNeighborPos
    - GetPermutationParity
    - ATOM_PARITY_KNOWN
    - GetStereoBondParity
    linkageType: ''
    returnType: int
    signature: "int CalculatedPathsParitiesAreIdentical( CANON_GLOBALS *pCG,\n                                         sp_ATOM
      *at, int num_atoms,\n                                         const AT_RANK
      *nSymmRank,\n                                         AT_RANK *nCanonRank,\n
      \                                        AT_RANK *nAtomNumberCanon,\n                                         AT_RANK
      *nAtomNumberCanon1,\n                                         AT_RANK *nAtomNumberCanon2,\n
      \                                        AT_RANK *nVisited1,\n                                         AT_RANK
      *nVisited2,\n                                         AT_RANK prev_sb_neigh,\n
      \                                        AT_RANK cur,\n                                         AT_RANK
      next1,\n                                         AT_RANK next2,\n                                         int
      nNeighMode,\n                                         int bParitiesInverted,\n
      \                                        int mode,\n                                         CANON_STAT
      *pCS,\n                                         int vABParityUnknown )"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3132,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3138,1
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3140,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3140,1
    - Dst: BreakNeighborsTie
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3184,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3208,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3209,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3210,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3211,1
    - Dst: IS_ALLENE_CHAIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3220,1
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3221,1
    - Dst: CreateCheckSymmPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3228,1
    - Dst: CalculatedPathsParitiesAreIdentical
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3231,1
    - Dst: PARITY_ILL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3246,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3246,1
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3247,1
    - Dst: SetOneStereoBondIllDefParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3250,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3252,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3253,1
    - Dst: RemoveOneStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3278,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3285,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3286,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3295,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3322,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3324,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3330,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3341,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3349,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 145
    argCount: 20
    argNames:
    - pCG
    - at
    - num_atoms
    - num_at_tg
    - pRankStack1
    - pRankStack2
    - nTempRank
    - NeighList
    - nCanonRank
    - nSymmRank
    - nAtomNumberCanon
    - nAtomNumberCanon1
    - nAtomNumberCanon2
    - nl
    - nl1
    - nl2
    - nVisited1
    - nVisited2
    - pCS
    - vABParityUnknown
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - int
    - AT_RANK**
    - AT_RANK**
    - AT_RANK*
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - NEIGH_LIST*
    - NEIGH_LIST*
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    - CANON_STAT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3099
    functionDepth: 6
    functionLinenumber: 3099
    functionLinenumberEnd: 3350
    functionName: RemoveCalculatedNonStereoBondParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - PARITY_WELL_DEF
    - BreakNeighborsTie
    - IS_ALLENE_CHAIN
    - CreateCheckSymmPaths
    - SetOneStereoBondIllDefParity
    - inchi_max
    - memset
    - RETURNED_ERROR
    - PARITY_VAL
    - memmove
    - PARITY_ILL_DEF
    - RemoveOneStereoBond
    - PARITY_CALCULATE
    - inchi_min
    - CalculatedPathsParitiesAreIdentical
    linkageType: ''
    returnType: int
    signature: "int RemoveCalculatedNonStereoBondParities( CANON_GLOBALS *pCG,\n                                           sp_ATOM
      *at, int num_atoms,\n                                           int num_at_tg,\n
      \                                          AT_RANK **pRankStack1,\n                                           AT_RANK
      **pRankStack2,\n                                           AT_RANK *nTempRank,\n
      \                                          NEIGH_LIST *NeighList,\n                                           AT_RANK
      *nCanonRank,\n                                           const AT_RANK *nSymmRank,\n
      \                                          AT_RANK *nAtomNumberCanon,\n                                           AT_RANK
      *nAtomNumberCanon1,\n                                           AT_RANK *nAtomNumberCanon2,\n
      \                                          NEIGH_LIST *nl,\n                                           NEIGH_LIST
      *nl1,\n                                           NEIGH_LIST *nl2,\n                                           AT_RANK
      *nVisited1,\n                                           AT_RANK *nVisited2,\n
      \                                          CANON_STAT *pCS,\n                                           int
      vABParityUnknown )"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3390,1
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3403,1
    - Dst: PARITY_ILL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3403,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3436,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3447,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3449,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3451,1
    - Dst: BreakNeighborsTie
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3476,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3496,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3497,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3498,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3499,1
    - Dst: CreateCheckSymmPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3527,1
    - Dst: CalculatedPathsParitiesAreIdentical
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3531,1
    - Dst: PARITY_ILL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3546,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3547,1
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3548,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3551,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3551,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3552,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3559,1
    - Dst: RemoveOneStereoCenter
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3591,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3601,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3638,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3640,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3646,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3659,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3667,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 160
    argCount: 20
    argNames:
    - pCG
    - at
    - num_atoms
    - num_at_tg
    - pRankStack1
    - pRankStack2
    - nTempRank
    - NeighList
    - nCanonRank
    - nSymmRank
    - nAtomNumberCanon
    - nAtomNumberCanon1
    - nAtomNumberCanon2
    - nl
    - nl1
    - nl2
    - nVisited1
    - nVisited2
    - pCS
    - vABParityUnknown
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - int
    - AT_RANK**
    - AT_RANK**
    - AT_RANK*
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - NEIGH_LIST*
    - NEIGH_LIST*
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    - CANON_STAT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3356
    functionDepth: 6
    functionLinenumber: 3356
    functionLinenumberEnd: 3668
    functionName: RemoveCalculatedNonStereoCenterParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - RemoveOneStereoCenter
    - BreakNeighborsTie
    - CreateCheckSymmPaths
    - inchi_max
    - RETURNED_ERROR
    - memset
    - PARITY_VAL
    - memmove
    - PARITY_ILL_DEF
    - PARITY_CALCULATE
    - CalculatedPathsParitiesAreIdentical
    linkageType: ''
    returnType: int
    signature: "int RemoveCalculatedNonStereoCenterParities( CANON_GLOBALS *pCG,\n
      \                                            sp_ATOM *at,\n                                             int
      num_atoms,\n                                             int num_at_tg,\n                                             AT_RANK
      **pRankStack1,\n                                             AT_RANK **pRankStack2,\n
      \                                            AT_RANK *nTempRank,\n                                             NEIGH_LIST
      *NeighList,\n                                             AT_RANK *nCanonRank,\n
      \                                            const AT_RANK *nSymmRank,\n                                             AT_RANK
      *nAtomNumberCanon,\n                                             AT_RANK *nAtomNumberCanon1,\n
      \                                            AT_RANK *nAtomNumberCanon2,\n                                             NEIGH_LIST
      *nl,\n                                             NEIGH_LIST *nl1,\n                                             NEIGH_LIST
      *nl2,\n                                             AT_RANK *nVisited1,\n                                             AT_RANK
      *nVisited2,\n                                             CANON_STAT *pCS,\n
      \                                            int vABParityUnknown )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AllocateForNonStereoRemoval
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3690,1
    - Dst: RemoveCalculatedNonStereoBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3701,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3707,1
    - Dst: RemoveCalculatedNonStereoCenterParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3722,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3728,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3746,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3746,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3748,1
    - Dst: DeAllocateForNonStereoRemoval
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c:3754,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 13
    argNames:
    - pCG
    - at
    - num_atoms
    - num_at_tg
    - pRankStack1
    - pRankStack2
    - nTempRank
    - NeighList
    - nSymmRank
    - nCanonRank
    - nAtomNumberCanon
    - pCS
    - vABParityUnknown
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - int
    - AT_RANK**
    - AT_RANK**
    - AT_RANK*
    - NEIGH_LIST*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - CANON_STAT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3672
    functionDepth: 7
    functionLinenumber: 3672
    functionLinenumberEnd: 3757
    functionName: RemoveCalculatedNonStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
    functionUses: 0
    functionsReached:
    - DeAllocateForNonStereoRemoval
    - RemoveCalculatedNonStereoCenterParities
    - AllocateForNonStereoRemoval
    - RETURNED_ERROR
    - inchi_min
    - RemoveCalculatedNonStereoBondParities
    linkageType: ''
    returnType: int
    signature: "int RemoveCalculatedNonStereo( CANON_GLOBALS *pCG,\n                               sp_ATOM
      *at,\n                               int num_atoms,\n                               int
      num_at_tg,\n                               AT_RANK **pRankStack1,\n                               AT_RANK
      **pRankStack2,\n                               AT_RANK *nTempRank,\n                               NEIGH_LIST
      *NeighList,\n                               const AT_RANK *nSymmRank,\n                               AT_RANK
      *nCanonRank,\n                               AT_RANK *nAtomNumberCanon,\n                               CANON_STAT
      *pCS,\n                               int vABParityUnknown )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:95,1
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - szINCHISource
    - szINCHIKey
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: GetStdINCHIKeyFromStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
    functionUses: 0
    functionsReached:
    - GetINCHIKeyFromINCHI
    - strlen
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE GetStdINCHIKeyFromStdINCHI( const char* szINCHISource,\n
      \                                          char* szINCHIKey )"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:167,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:174,1
    - Dst: isalnum
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:206,1
    - Dst: extract_inchi_substring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:222,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:228,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:232,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:237,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:242,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:247,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:312,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:329,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:332,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:369,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:379,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:380,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:381,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:382,1
    - Dst: sha2_csum
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:393,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:393,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:395,1
    - Dst: base26_triplet_1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:396,1
    - Dst: base26_triplet_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:396,1
    - Dst: base26_triplet_3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:397,1
    - Dst: base26_triplet_4
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:397,1
    - Dst: base26_dublet_for_bits_56_to_64
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:398,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:399,1
    - Dst: fprint_digest
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:401,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:410,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:413,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:414,1
    - Dst: sha2_csum
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:417,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:417,1
    - Dst: fprint_digest
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:420,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:423,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:424,1
    - Dst: base26_triplet_1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:425,1
    - Dst: base26_triplet_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:426,1
    - Dst: base26_dublet_for_bits_28_to_36
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:427,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:428,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:430,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:456,1
    - Dst: get_xtra_hash_major_hex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:462,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:464,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:465,1
    - Dst: get_xtra_hash_minor_hex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:470,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:472,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:473,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:482,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:486,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:490,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:495,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:499,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 215
    argCount: 6
    argNames:
    - szINCHISource
    - xtra1
    - xtra2
    - szINCHIKey
    - szXtra1
    - szXtra2
    argTypes:
    - char*
    - int
    - int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 507
    functionName: GetINCHIKeyFromINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
    functionUses: 7
    functionsReached:
    - inchi_calloc
    - extract_inchi_substring
    - base26_triplet_2
    - strtol
    - base26_triplet_4
    - fprint_digest
    - ITRACE_
    - base26_dublet_for_bits_56_to_64
    - memcmp
    - sha2_csum
    - base26_triplet_3
    - sprintf
    - memcpy
    - base26_triplet_1
    - get_xtra_hash_major_hex
    - strcat
    - get_xtra_hash_minor_hex
    - strlen
    - fprintf
    - isalnum
    - strcpy
    - base26_dublet_for_bits_28_to_36
    - inchi_free
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: "EXPIMP_TEMPLATE GetINCHIKeyFromINCHI( const char* szINCHISource,\n
      \                                    const int xtra1,\n                                     const
      int xtra2,\n                                     char* szINCHIKey,\n                                     char*
      szXtra1,\n                                     char* szXtra2 )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:518,1
    - Dst: isbase26
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:541,1
    - Dst: isbase26
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:548,1
    - Dst: isbase26
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:554,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - szINCHIKey
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 597
    functionName: CheckINCHIKey
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
    functionUses: 0
    functionsReached:
    - isbase26
    - strlen
    linkageType: ''
    returnType: EXPIMP_TEMPLATE
    signature: EXPIMP_TEMPLATE CheckINCHIKey( const char *szINCHIKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:604,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:607,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fw
    - header
    - a
    argTypes:
    - FILE*
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: fprint_digest
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void fprint_digest( FILE* fw, const char *header, unsigned char *a
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdINCHIKeyFromStdINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - szINCHISource
    - szINCHIKey
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: cdecl_GetStdINCHIKeyFromStdINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
    functionUses: 0
    functionsReached:
    - GetStdINCHIKeyFromStdINCHI
    linkageType: ''
    returnType: int
    signature: int cdecl_GetStdINCHIKeyFromStdINCHI( const char* szINCHISource, char*
      szINCHIKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckINCHIKey
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - szINCHIKey
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: cdecl_CheckINCHIKey
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
    functionUses: 0
    functionsReached:
    - CheckINCHIKey
    linkageType: ''
    returnType: int
    signature: int cdecl_CheckINCHIKey( const char *szINCHIKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - szINCHISource
    - xtra1
    - xtra2
    - szINCHIKey
    - szXtra1
    - szXtra2
    argTypes:
    - char*
    - int
    - int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: cdecl_GetINCHIKeyFromINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
    functionUses: 0
    functionsReached:
    - GetINCHIKeyFromINCHI
    linkageType: ''
    returnType: int
    signature: "int cdecl_GetINCHIKeyFromINCHI( const char* szINCHISource,\n                               const
      int xtra1, const int xtra2,\n                               char* szINCHIKey,
      char* szXtra1, char* szXtra2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckINCHIKey
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - szINCHIKey
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: pasc_CheckINCHIKey
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
    functionUses: 0
    functionsReached:
    - CheckINCHIKey
    linkageType: ''
    returnType: int
    signature: int pasc_CheckINCHIKey( const char *szINCHIKey )
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ReadMolfileToInpAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:156,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:167,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:184,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:204,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:205,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:210,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:224,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:228,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:233,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:239,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:242,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:250,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:257,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:268,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:273,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:278,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:286,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:290,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:295,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:300,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 106
    argCount: 15
    argNames:
    - inp_file
    - orig_at_data
    - bMergeAllInputStructures
    - bGetOrigCoord
    - bDoNotAddH
    - treat_polymers
    - treat_NPZz
    - pSdfLabel
    - pSdfValue
    - lSdfId
    - lMolfileNumber
    - pInpAtomFlags
    - err
    - pStrErr
    - bNoWarnings
    argTypes:
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - int
    - int
    - int
    - int
    - int
    - char*
    - char*
    - unsigned long*
    - long*
    - INCHI_MODE*
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 304
    functionName: CreateOrigInpDataFromMolfile
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - ReadMolfileToInpAtoms
    - inchi_max
    - FreeOrigAtData
    - TREAT_ERR
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int CreateOrigInpDataFromMolfile(INCHI_IOSTREAM *inp_file,\n                                 ORIG_ATOM_DATA
      *orig_at_data,\n                                 int bMergeAllInputStructures,\n
      \                                int bGetOrigCoord,\n                                 int
      bDoNotAddH,\n                                 int treat_polymers,\n                                 int
      treat_NPZz,\n                                 const char *pSdfLabel,\n                                 char
      *pSdfValue,\n                                 unsigned long *lSdfId,\n                                 long
      *lMolfileNumber,\n                                 INCHI_MODE *pInpAtomFlags,\n
      \                                int *err,\n                                 char
      *pStrErr,\n                                 int bNoWarnings)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:343,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:347,1
    - Dst: ReadMolfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:364,1
    - Dst: MolfileExtractStrucNum
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:376,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:383,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:385,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:386,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:388,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:390,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:391,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:393,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:395,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:396,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:398,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:400,1
    - Dst: MakeInpAtomsFromMolfileData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:415,1
    - Dst: SetInpAtomsXYZ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:420,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:438,1
    - Dst: SetExtOrigAtDataByMolfileExtInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:447,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:468,1
    - Dst: FreeMolfileData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:499,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 98
    argCount: 19
    argNames:
    - inp_file
    - bDoNotAddH
    - at
    - szCoord
    - polymer
    - v3000
    - treat_polymers
    - treat_NPZz
    - max_num_at
    - num_dimensions
    - num_bonds
    - pSdfLabel
    - pSdfValue
    - Id
    - lMolfileNumber
    - pInpAtomFlags
    - err
    - pStrErr
    - bNoWarnings
    argTypes:
    - INCHI_IOSTREAM*
    - int
    - inp_ATOM**
    - MOL_COORD**
    - OAD_Polymer**
    - OAD_V3000**
    - int
    - int
    - int
    - int*
    - int*
    - char*
    - char*
    - unsigned long*
    - long*
    - INCHI_MODE*
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 503
    functionName: ReadMolfileToInpAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 1
    functionsReached:
    - TREAT_ERR
    - lrtrim
    - MolfileExtractStrucNum
    - SetExtOrigAtDataByMolfileExtInput
    - memset
    - FreeMolfileData
    - mystrncpy
    - SetInpAtomsXYZ
    - inchi_stricmp
    - sprintf
    - ReadMolfile
    - MakeInpAtomsFromMolfileData
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ReadMolfileToInpAtoms(INCHI_IOSTREAM *inp_file,\n                          int
      bDoNotAddH,\n                          inp_ATOM **at,\n                          MOL_COORD
      **szCoord,\n                          OAD_Polymer **polymer,\n                          OAD_V3000
      **v3000,\n                          int treat_polymers,\n                          int
      treat_NPZz,\n                          int max_num_at,\n                          int
      *num_dimensions,\n                          int *num_bonds,\n                          const
      char *pSdfLabel,\n                          char *pSdfValue,\n                          unsigned
      long *Id,\n                          long *lMolfileNumber,\n                          INCHI_MODE
      *pInpAtomFlags,\n                          int *err,\n                          char
      *pStrErr,\n                          int bNoWarnings)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:528,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:529,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:530,1
    - Dst: MolfileHasNoChemStruc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:532,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:544,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:548,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:555,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:560,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:589,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:591,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:595,1
    - Dst: extract_H_atoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:598,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:600,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:606,1
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:607,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:625,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:635,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:636,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:647,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:651,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:658,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:659,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:660,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:683,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:699,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:704,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:705,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:708,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:709,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:710,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:716,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:729,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:731,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:739,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:741,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:742,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:785,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:791,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:792,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:793,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:808,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:827,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:828,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:832,1
    - Dst: calculate_valences
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:855,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 182
    argCount: 7
    argNames:
    - mfdata
    - num_atoms
    - num_bonds
    - at_inp
    - bDoNotAddH
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_DATA*
    - int*
    - int*
    - inp_ATOM*
    - int
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 860
    functionName: MakeInpAtomsFromMolfileData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 1
    functionsReached:
    - TREAT_ERR_AND_FIN
    - sprintf
    - isdigit
    - extract_H_atoms
    - NUM_ISO_H
    - strcpy
    - get_periodic_table_number
    - calculate_valences
    - mystrncpy
    - MolfileHasNoChemStruc
    - fprintf
    - NUMH
    - is_in_the_list
    - TREAT_ERR
    - LOG_NO_ARGS
    - CreateInpAtom
    - LOG_MULT_ARGS
    linkageType: ''
    returnType: inp_ATOM
    signature: "inp_ATOM *MakeInpAtomsFromMolfileData(MOL_FMT_DATA *mfdata,\n                                      int
      *num_atoms,\n                                      int *num_bonds,\n                                      inp_ATOM
      *at_inp,\n                                      int bDoNotAddH,\n                                      int
      *err,\n                                      char *pStrErr)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:876,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:880,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:891,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:913,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:919,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:936,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:974,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:984,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:992,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1002,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1008,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1012,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1019,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1031,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1047,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1051,1
    - Dst: get_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1060,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1075,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 91
    argCount: 6
    argNames:
    - mfdata
    - at
    - num_atoms
    - bDoNotAddH
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_DATA*
    - inp_ATOM*
    - int*
    - int
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 1078
    functionName: calculate_valences
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - get_num_H
    - get_el_valence
    - nBondsValToMetal
    - memset
    - is_el_a_metal
    - free
    - NUMH
    - detect_unusual_el_valence
    - is_in_the_list
    - TREAT_ERR
    linkageType: ''
    returnType: void
    signature: "void calculate_valences(MOL_FMT_DATA *mfdata,\n                        inp_ATOM
      *at,\n                        int *num_atoms,\n                        int bDoNotAddH,\n
      \                       int *err,\n                        char *pStrErr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MolfileGetXYZDimAndNormFactors
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1096,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1127,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1127,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1128,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1128,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1129,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - mfdata
    - num_atoms
    - at
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_DATA*
    - int
    - inp_ATOM*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1136
    functionName: SetInpAtomsXYZ
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 1
    functionsReached:
    - MolfileGetXYZDimAndNormFactors
    - floor
    linkageType: ''
    returnType: int
    signature: "int SetInpAtomsXYZ(MOL_FMT_DATA *mfdata,\n                   int num_atoms,\n
      \                  inp_ATOM *at,\n                   int *err,\n                   char
      *pStrErr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num_atoms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1149
    functionName: CreateInpAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: inp_ATOM
    signature: inp_ATOM *CreateInpAtom(int num_atoms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - at
    argTypes:
    - inp_ATOM**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1161
    functionName: FreeInpAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 2
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeInpAtom(inp_ATOM **at)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1168,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1169,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inp_at_data
    argTypes:
    - INP_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1174
    functionName: FreeInpAtomData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 7
    functionsReached:
    - memset
    - FreeInpAtom
    linkageType: ''
    returnType: void
    signature: void FreeInpAtomData(INP_ATOM_DATA *inp_at_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1181,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1183,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1184,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - inp_at_data
    - num_atoms
    - create_at_fixed_bonds
    argTypes:
    - INP_ATOM_DATA*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1193
    functionName: CreateInpAtomData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 3
    functionsReached:
    - FreeInpAtomData
    - CreateInpAtom
    linkageType: ''
    returnType: int
    signature: "int CreateInpAtomData(INP_ATOM_DATA *inp_at_data,\n                      int
      num_atoms,\n                      int create_at_fixed_bonds)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1198,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1202,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inp_at_data
    argTypes:
    - COMP_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1205
    functionName: FreeCompAtomData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 4
    functionsReached:
    - memset
    - FreeInpAtom
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeCompAtomData(COMP_ATOM_DATA *inp_at_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeCompAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1215,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1217,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1219,1
    - Dst: FreeCompAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - inp_at_data
    - num_atoms
    - num_components
    - bIntermediateTaut
    argTypes:
    - COMP_ATOM_DATA*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1229
    functionName: CreateCompAtomData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - CreateInpAtom
    - FreeCompAtomData
    linkageType: ''
    returnType: int
    signature: "int CreateCompAtomData(COMP_ATOM_DATA *inp_at_data,\n                       int
      num_atoms,\n                       int num_components,\n                       int
      bIntermediateTaut)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - at
    argTypes:
    - inf_ATOM**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1243
    functionName: FreeInfAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 0
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeInfAtom(inf_ATOM **at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_atoms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: CreateInfAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: inf_ATOM
    signature: inf_ATOM *CreateInfAtom(int num_atoms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeInfAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1254,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1257,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inf_at_data
    argTypes:
    - INF_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1262
    functionName: FreeInfoAtomData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 2
    functionsReached:
    - FreeInfAtom
    - memset
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeInfoAtomData(INF_ATOM_DATA *inf_at_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeInfoAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1269,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1271,1
    - Dst: CreateInfAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1273,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1275,1
    - Dst: FreeInfoAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - inf_at_data
    - num_atoms
    - num_components
    argTypes:
    - INF_ATOM_DATA*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1265
    functionDepth: 2
    functionLinenumber: 1265
    functionLinenumberEnd: 1286
    functionName: CreateInfoAtomData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - FreeInfoAtomData
    - memset
    - CreateInfAtom
    linkageType: ''
    returnType: int
    signature: "int CreateInfoAtomData(INF_ATOM_DATA *inf_at_data,\n                       int
      num_atoms,\n                       int num_components)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateInfAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1293,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1296,1
    - Dst: FreeInfAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - inf_at_data
    - num_atoms
    - num_components
    argTypes:
    - INF_ATOM_DATA*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1305
    functionName: AllocateInfoAtomData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - FreeInfAtom
    - CreateInfAtom
    linkageType: ''
    returnType: int
    signature: "int AllocateInfoAtomData(INF_ATOM_DATA *inf_at_data,\n                         int
      num_atoms,\n                         int num_components)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AllocateInfoAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1313,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1315,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - inf_at_data_to
    - inf_at_data_from
    argTypes:
    - INF_ATOM_DATA*
    - INF_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1326
    functionName: DuplicateInfoAtomData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 0
    functionsReached:
    - AllocateInfoAtomData
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int DuplicateInfoAtomData(INF_ATOM_DATA *inf_at_data_to,\n                          const
      INF_ATOM_DATA *inf_at_data_from)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1337,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1341,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1346,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1351,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1356,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1361,1
    - Dst: FreeExtOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1365,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - orig_at_data
    argTypes:
    - ORIG_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1370
    functionName: FreeOrigAtData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 7
    functionsReached:
    - memset
    - FreeExtOrigAtData
    - FreeInpAtom
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeOrigAtData(ORIG_ATOM_DATA *orig_at_data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: OAD_Polymer_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1379,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1386,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1391,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1399,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1402,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1410,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1413,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1421,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1424,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1432,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1435,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1438,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1439,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 2
    argNames:
    - pd
    - v3k
    argTypes:
    - OAD_Polymer*
    - OAD_V3000*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1443
    functionName: FreeExtOrigAtData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 3
    functionsReached:
    - memset
    - OAD_Polymer_Free
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeExtOrigAtData(OAD_Polymer *pd, OAD_V3000 *v3k)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1461,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1464,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1469,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1472,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1475,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1490,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1494,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1498,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1510,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1512,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1515,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1525,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1528,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1537,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1544,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1545,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1547,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1565,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1569,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1572,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1587,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1590,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1593,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1597,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1600,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1603,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1607,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1610,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1618,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1621,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1632,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1635,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1643,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1646,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1657,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1660,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1668,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1671,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1682,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1685,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1693,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1696,1
    - Dst: FreeExtOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c:1710,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 204
    argCount: 4
    argNames:
    - mfdata
    - ppPolymer
    - ppV3000
    - pStrErr
    argTypes:
    - MOL_FMT_DATA*
    - OAD_Polymer**
    - OAD_V3000**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1715
    functionName: SetExtOrigAtDataByMolfileExtInput
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - memset
    - FreeExtOrigAtData
    - strcmp
    - TREAT_ERR
    - memcpy
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int SetExtOrigAtDataByMolfileExtInput(MOL_FMT_DATA *mfdata,\n                                      OAD_Polymer
      **ppPolymer,\n                                      OAD_V3000 **ppV3000,\n                                      char
      *pStrErr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_atoms_with_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - at
    - visited
    - from_atom
    - cur_atom
    argTypes:
    - sp_ATOM*
    - S_CHAR*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: find_atoms_with_parity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached:
    - find_atoms_with_parity
    linkageType: ''
    returnType: int
    signature: "int find_atoms_with_parity( sp_ATOM *at,\n                            S_CHAR
      \ *visited,\n                            int     from_atom,\n                            int
      \    cur_atom )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:197,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:198,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - at
    - jn
    - k1
    - new_parity
    argTypes:
    - sp_ATOM*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: SetHalfStereoBondIllDefPariy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - PARITY_VAL
    linkageType: ''
    returnType: int
    signature: "int SetHalfStereoBondIllDefPariy( sp_ATOM *at,\n                                  int
      \    jn, /* atom number*/\n                                  int     k1 /* stereo
      bond number*/,\n                                  int     new_parity )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - at
    - jn
    - k1
    argTypes:
    - sp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 238
    functionName: RemoveHalfStereoBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int RemoveHalfStereoBond( sp_ATOM *at,\n                          int
      \    jn, /* atom number*/\n                          int     k1 /* stereo bond
      number*/ )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SetHalfStereoBondIllDefPariy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:256,1
    - Dst: SetHalfStereoBondIllDefPariy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - at
    - jc
    - k
    - new_parity
    argTypes:
    - sp_ATOM*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 267
    functionName: SetOneStereoBondIllDefParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached:
    - SetHalfStereoBondIllDefPariy
    linkageType: ''
    returnType: int
    signature: "int SetOneStereoBondIllDefParity( sp_ATOM *at,\n                                  int
      \    jc,       /* atom number              */\n                                  int
      \    k,        /* stereo bond ord. number  */\n                                  int
      \    new_parity )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RemoveHalfStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:285,1
    - Dst: RemoveHalfStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - at
    - jc
    - k
    argTypes:
    - sp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 296
    functionName: RemoveOneStereoBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached:
    - RemoveHalfStereoBond
    linkageType: ''
    returnType: int
    signature: "int RemoveOneStereoBond( sp_ATOM *at,\n                         int
      \    jc,    /* atom number          */\n                         int     k      /*
      stereo bond number   */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - at
    - jc
    argTypes:
    - sp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: RemoveOneStereoCenter
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int RemoveOneStereoCenter( sp_ATOM *at,\n                           int
      \    jc /* atom number*/ )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:338,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:384,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:413,1
    - Dst: find_atoms_with_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:416,1
    - Dst: RemoveHalfStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:485,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:515,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 109
    argCount: 6
    argNames:
    - pCG
    - at
    - num_atoms
    - nRank
    - nAtomNumber
    - bIsotopic
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 519
    functionName: UnmarkNonStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - RemoveHalfStereoBond
    - memset
    - find_atoms_with_parity
    - inchi_malloc
    - insertions_sort
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int UnmarkNonStereo( CANON_GLOBALS *pCG,\n                     sp_ATOM
      \      *at,\n                     int           num_atoms,\n                     const
      AT_RANK *nRank,\n                     const AT_RANK *nAtomNumber,\n                     int
      \          bIsotopic )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:555,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:567,1
    - Dst: IS_ALLENE_CHAIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:587,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:597,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:607,1
    - Dst: ATOM_PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:614,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:618,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:619,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:620,1
    - Dst: HalfStereoBondParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:638,1
    - Dst: HalfStereoBondParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:639,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:640,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:641,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:659,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:663,1
    - Dst: CHECK_OVERFLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:668,1
    - Dst: CHECK_OVERFLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:689,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:694,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 85
    argCount: 12
    argNames:
    - pCG
    - at
    - i
    - num_trans
    - nRank
    - LinearCTStereoCarb
    - nStereoCarbLen
    - nMaxStereoCarbLen
    - LinearCTStereoDble
    - nStereoDbleLen
    - nMaxStereoDbleLen
    - bAllene
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - int
    - AT_RANK*
    - AT_STEREO_CARB*
    - int*
    - int
    - AT_STEREO_DBLE*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 701
    functionName: FillSingleStereoDescriptors
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - CHECK_OVERFLOW
    - IS_ALLENE_CHAIN
    - inchi_max
    - abs
    - PARITY_VAL
    - ATOM_PARITY_WELL_DEF
    - HalfStereoBondParity
    - ATOM_PARITY_KNOWN
    - insertions_sort
    linkageType: ''
    returnType: int
    signature: "int FillSingleStereoDescriptors( CANON_GLOBALS  *pCG,\n                                 sp_ATOM
      \       *at,\n                                 int            i,\n                                 int
      \           num_trans,\n                                 const AT_RANK  *nRank,\n
      \                                AT_STEREO_CARB *LinearCTStereoCarb,\n                                 int
      \           *nStereoCarbLen,\n                                 int            nMaxStereoCarbLen,\n
      \                                AT_STEREO_DBLE *LinearCTStereoDble,\n                                 int
      \           *nStereoDbleLen,\n                                 int            nMaxStereoDbleLen,\n
      \                                int            bAllene )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:713,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:714,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:715,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:716,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:718,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:719,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:720,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - at
    - num_atoms
    - bSwitched
    argTypes:
    - sp_ATOM*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 725
    functionName: SwitchAtomStereoAndIsotopicStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached:
    - inchi_swap
    linkageType: ''
    returnType: void
    signature: "void SwitchAtomStereoAndIsotopicStereo( sp_ATOM *at,\n                                        int
      \    num_atoms,\n                                        int     *bSwitched
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pCS
    - pCS2
    argTypes:
    - CANON_STAT*
    - CANON_STAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 742
    functionName: SetCtToIsotopicStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetCtToIsotopicStereo( CANON_STAT *pCS,\n                            CANON_STAT
      *pCS2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - pCS
    - pCS2
    argTypes:
    - CANON_STAT*
    - CANON_STAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 762
    functionName: SetCtToNonIsotopicStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetCtToNonIsotopicStereo( CANON_STAT *pCS,\n                               CANON_STAT
      *pCS2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillSingleStereoDescriptors
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:781,1
    - Dst: FillSingleStereoDescriptors
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:788,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pCG
    - at
    - num_atoms
    - nCanonRank
    - nAtomNumberCanon
    - pCS
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    - CANON_STAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 795
    functionName: FillAllStereoDescriptors
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - FillSingleStereoDescriptors
    linkageType: ''
    returnType: int
    signature: "int FillAllStereoDescriptors( CANON_GLOBALS *pCG,\n                              sp_ATOM
      \      *at,\n                              int           num_atoms,\n                              const
      \        AT_RANK *nCanonRank,\n                              const         AT_RANK
      *nAtomNumberCanon,\n                              CANON_STAT    *pCS )"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:825,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:855,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:856,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:860,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:861,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:865,1
    - Dst: BOND_CHAIN_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:871,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:894,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:916,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:994,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1029,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1071,1
    - Dst: ALL_BUT_PARITY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1079,1
    - Dst: ALL_BUT_PARITY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1080,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 162
    argCount: 6
    argNames:
    - pCG
    - at
    - num_atoms
    - nCanonRank
    - nRank
    - nAtomNumber
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 1087
    functionName: SetKnownStereoBondParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - ALL_BUT_PARITY
    - PARITY_WELL_DEF
    - BOND_CHAIN_LEN
    - abs
    - PARITY_VAL
    - PARITY_KNOWN
    - insertions_sort
    linkageType: ''
    returnType: int
    signature: "int SetKnownStereoBondParities( CANON_GLOBALS *pCG,\n                                sp_ATOM
      \      *at,\n                                int           num_atoms,\n                                const
      AT_RANK *nCanonRank,\n                                const AT_RANK *nRank,\n
      \                               const AT_RANK *nAtomNumber )"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1180,1
    - Dst: BOND_CHAIN_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1181,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1344,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1358,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 135
    argCount: 4
    argNames:
    - at
    - num_atoms
    - nRank
    - nAtomNumber
    argTypes:
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1405
    functionName: MarkKnownEqualStereoBondParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - BOND_CHAIN_LEN
    - PARITY_KNOWN
    - PARITY_VAL
    linkageType: ''
    returnType: int
    signature: "int MarkKnownEqualStereoBondParities( sp_ATOM       *at,\n                                      int
      \          num_atoms,\n                                      const AT_RANK *nRank,\n
      \                                     const AT_RANK *nAtomNumber )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - at
    - cur
    - prev
    - n
    - cr
    - nCanonRank
    argTypes:
    - sp_ATOM*
    - AT_RANK
    - AT_RANK
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1446
    functionName: GetNextNeighborAndRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int GetNextNeighborAndRank( sp_ATOM       *at,\n                            AT_RANK
      \      cur,\n                            AT_RANK       prev,\n                            AT_RANK
      \      *n,\n                            AT_RANK       *cr,\n                            const
      AT_RANK *nCanonRank )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetNextNeighborAndRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1474,1
    - Dst: GetNextNeighborAndRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1475,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1510,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 11
    argNames:
    - at
    - cur1
    - prev1
    - cur2
    - prev2
    - n1
    - n2
    - nVisited1
    - nVisited2
    - nRank
    - nCanonRank
    argTypes:
    - sp_ATOM*
    - AT_RANK
    - AT_RANK
    - AT_RANK
    - AT_RANK
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1517
    functionName: GetAndCheckNextNeighbors
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - PARITY_WELL_DEF
    - GetNextNeighborAndRank
    linkageType: ''
    returnType: int
    signature: "int GetAndCheckNextNeighbors( sp_ATOM       *at,\n                              AT_RANK
      \      cur1,\n                              AT_RANK       prev1,\n                              AT_RANK
      \      cur2,\n                              AT_RANK       prev2,\n                              AT_RANK
      \      *n1,\n                              AT_RANK       *n2,\n                              AT_RANK
      \      *nVisited1,\n                              AT_RANK       *nVisited2,\n
      \                             const AT_RANK *nRank,\n                              const
      AT_RANK *nCanonRank )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1550,1
    - Dst: GetAndCheckNextNeighbors
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1570,1
    - Dst: PathsHaveIdenticalKnownParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1581,1
    - Dst: GetAndCheckNextNeighbors
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1592,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 10
    argNames:
    - at
    - prev1
    - cur1
    - prev2
    - cur2
    - nVisited1
    - nVisited2
    - nRank
    - nCanonRank
    - nLength
    argTypes:
    - sp_ATOM*
    - AT_RANK
    - AT_RANK
    - AT_RANK
    - AT_RANK
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1530
    functionDepth: 2
    functionLinenumber: 1530
    functionLinenumberEnd: 1601
    functionName: PathsHaveIdenticalKnownParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached:
    - GetAndCheckNextNeighbors
    - PathsHaveIdenticalKnownParities
    - PARITY_WELL_DEF
    linkageType: ''
    returnType: AT_RANK
    signature: "AT_RANK PathsHaveIdenticalKnownParities( sp_ATOM       *at,\n                                         AT_RANK
      \      prev1,\n                                         AT_RANK       cur1,\n
      \                                        AT_RANK       prev2,\n                                         AT_RANK
      \      cur2,\n                                         AT_RANK       *nVisited1,\n
      \                                        AT_RANK       *nVisited2,\n                                         const
      AT_RANK *nRank,\n                                         const AT_RANK *nCanonRank,\n
      \                                        AT_RANK       nLength )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1627,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1627,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1655,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1660,1
    - Dst: PathsHaveIdenticalKnownParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1662,1
    - Dst: RemoveOneStereoBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1664,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1671,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1672,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1680,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1703,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 70
    argCount: 5
    argNames:
    - at
    - num_atoms
    - nCanonRank
    - nRank
    - pCS
    argTypes:
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    - CANON_STAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1608
    functionDepth: 3
    functionLinenumber: 1608
    functionLinenumberEnd: 1707
    functionName: RemoveKnownNonStereoBondParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - PARITY_WELL_DEF
    - inchi_max
    - memset
    - PathsHaveIdenticalKnownParities
    - memmove
    - inchi_malloc
    - RemoveOneStereoBond
    - PARITY_CALCULATE
    - inchi_min
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int RemoveKnownNonStereoBondParities( sp_ATOM       *at,\n                                      int
      \          num_atoms,\n                                      const AT_RANK *nCanonRank,\n
      \                                     const AT_RANK *nRank,\n                                      CANON_STAT
      \   *pCS )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1733,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1752,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1803,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 60
    argCount: 6
    argNames:
    - pCG
    - at
    - num_atoms
    - nCanonRank
    - nRank
    - nAtomNumber
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1824
    functionName: SetKnownStereoCenterParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - insertions_sort
    - PARITY_WELL_DEF
    linkageType: ''
    returnType: int
    signature: "int SetKnownStereoCenterParities( CANON_GLOBALS *pCG,\n                                  sp_ATOM
      \      *at,\n                                  int           num_atoms,\n                                  const
      AT_RANK *nCanonRank,\n                                  const AT_RANK *nRank,\n
      \                                 const AT_RANK *nAtomNumber )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1851,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1851,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1867,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1878,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1883,1
    - Dst: PathsHaveIdenticalKnownParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1885,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1899,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1928,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 62
    argCount: 6
    argNames:
    - pCG
    - at
    - num_atoms
    - nCanonRank
    - nRank
    - pCS
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    - CANON_STAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1833
    functionDepth: 3
    functionLinenumber: 1833
    functionLinenumberEnd: 1932
    functionName: RemoveKnownNonStereoCenterParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - PARITY_WELL_DEF
    - memset
    - PathsHaveIdenticalKnownParities
    - memmove
    - inchi_malloc
    - PARITY_CALCULATE
    - insertions_sort
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int RemoveKnownNonStereoCenterParities( CANON_GLOBALS *pCG,\n                                        sp_ATOM
      \      *at,\n                                        int           num_atoms,\n
      \                                       const AT_RANK *nCanonRank,\n                                        const
      AT_RANK *nRank,\n                                        CANON_STAT    *pCS
      )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1966,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1977,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:1995,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 4
    argNames:
    - at
    - num_atoms
    - nRank
    - nAtomNumber
    argTypes:
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 2007
    functionName: MarkKnownEqualStereoCenterParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 0
    functionsReached:
    - PARITY_KNOWN
    - PARITY_VAL
    linkageType: ''
    returnType: int
    signature: "int MarkKnownEqualStereoCenterParities( sp_ATOM       *at,\n                                        int
      \          num_atoms,\n                                        const AT_RANK
      *nRank,\n                                        const AT_RANK *nAtomNumber
      )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2033,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2036,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2053,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2057,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2066,1
    - Dst: BOND_CHAIN_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2069,1
    - Dst: BOND_CHAIN_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2083,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2090,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2090,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2092,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2104,1
    - Dst: PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2108,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 6
    argNames:
    - at
    - num_at_tg
    - nCanonRank
    - nAtomNumberCanon
    - pCS
    - bInvertLinearCTStereo
    argTypes:
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    - CANON_STAT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2120
    functionName: InvertStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    - inchi_min
    - PARITY_WELL_DEF
    - BOND_CHAIN_LEN
    linkageType: ''
    returnType: int
    signature: "int InvertStereo( sp_ATOM    *at,\n                  int        num_at_tg,\n
      \                 AT_RANK    *nCanonRank,\n                  AT_RANK    *nAtomNumberCanon,\n
      \                 CANON_STAT *pCS,\n                  int        bInvertLinearCTStereo
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnmarkNonStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2140,1
    - Dst: FillAllStereoDescriptors
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2143,1
    - Dst: SetKnownStereoCenterParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2156,1
    - Dst: MarkKnownEqualStereoCenterParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2159,1
    - Dst: SetKnownStereoBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2163,1
    - Dst: MarkKnownEqualStereoBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2166,1
    - Dst: RemoveKnownNonStereoCenterParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2175,1
    - Dst: RemoveKnownNonStereoBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2178,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 9
    argNames:
    - at
    - num_atoms
    - nCanonRank
    - nAtomNumberCanon
    - nRank
    - nAtomNumber
    - pCS
    - pCG
    - bIsotopic
    argTypes:
    - sp_ATOM*
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - CANON_STAT*
    - CANON_GLOBALS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2127
    functionDepth: 4
    functionLinenumber: 2127
    functionLinenumberEnd: 2192
    functionName: FillOutStereoParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached:
    - RemoveKnownNonStereoCenterParities
    - MarkKnownEqualStereoCenterParities
    - RemoveKnownNonStereoBondParities
    - RETURNED_ERROR
    - MarkKnownEqualStereoBondParities
    - SetKnownStereoCenterParities
    - SetKnownStereoBondParities
    - UnmarkNonStereo
    - FillAllStereoDescriptors
    linkageType: ''
    returnType: int
    signature: "int FillOutStereoParities( sp_ATOM       *at,\n                           int
      \          num_atoms,\n                           const AT_RANK *nCanonRank,\n
      \                          const AT_RANK *nAtomNumberCanon,\n                           const
      AT_RANK *nRank,\n                           const AT_RANK *nAtomNumber,\n                           CANON_STAT
      \   *pCS,\n                           CANON_GLOBALS *pCG,\n                           int
      \          bIsotopic )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - at
    - iAt1
    - iAt2
    argTypes:
    - sp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2213
    functionName: GetStereoNeighborPos
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int GetStereoNeighborPos( sp_ATOM *at,\n                          int
      \    iAt1,\n                          int     iAt2 )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2237,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2239,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2256,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2257,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2258,1
    - Dst: HalfStereoBondParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2265,1
    - Dst: HalfStereoBondParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2266,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2269,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2270,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2283,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 4
    argNames:
    - at
    - i
    - n
    - nRank
    argTypes:
    - sp_ATOM*
    - int
    - int
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2219
    functionDepth: 2
    functionLinenumber: 2219
    functionLinenumberEnd: 2290
    functionName: GetStereoBondParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached:
    - inchi_max
    - abs
    - PARITY_VAL
    - ATOM_PARITY_WELL_DEF
    - PARITY_KNOWN
    - HalfStereoBondParity
    linkageType: ''
    returnType: int
    signature: "int GetStereoBondParity( sp_ATOM *at,\n                         int
      \    i,\n                         int     n,\n                         AT_RANK
      *nRank )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - pCG
    - at
    - nAvoidNeighbor
    - nCanonRank
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - AT_RANK
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2296
    functionDepth: 2
    functionLinenumber: 2296
    functionLinenumberEnd: 2336
    functionName: GetPermutationParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached:
    - insertions_sort
    linkageType: ''
    returnType: int
    signature: "int GetPermutationParity( CANON_GLOBALS *pCG,\n                          sp_ATOM
      \      *at,\n                          AT_RANK       nAvoidNeighbor,\n                          AT_RANK
      \      *nCanonRank )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2358,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c:2371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - pCG
    - at
    - i
    - nRank
    argTypes:
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2340
    functionDepth: 2
    functionLinenumber: 2340
    functionLinenumberEnd: 2383
    functionName: GetStereoCenterParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    functionUses: 1
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    - insertions_sort
    linkageType: ''
    returnType: int
    signature: "int GetStereoCenterParity( CANON_GLOBALS *pCG,\n                           sp_ATOM
      \      *at,\n                           int           i,\n                           AT_RANK
      \      *nRank )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: INCHI_INP_EOL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INCHI_INP_EOL(X)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - stat
    - szMsg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 558
    functionName: getInchiStateReadErr
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void getInchiStateReadErr(int stat, char* szMsg)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - nErr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 576
    functionName: getInchiErrName
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getInchiErrName(int nErr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AllocateAndFillHillFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:600,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:601,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:602,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - OneInput
    argTypes:
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 608
    functionName: SetHillFormFromInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - inchi_free
    - strcmp
    - AllocateAndFillHillFormula
    linkageType: ''
    returnType: int
    signature: int SetHillFormFromInChI(InpInChI* OneInput)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:700,1
    - Dst: setlocale
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:707,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:711,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:712,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:713,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:730,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:736,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:737,1
    - Dst: defined
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:753,1
    - Dst: defined
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:753,1
    - Dst: DetectAndExposePolymerInternals
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:780,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:785,1
    - Dst: InChILine2Data
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:788,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:796,1
    - Dst: TreatErrorsInReadInChIString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:846,1
    - Dst: inchi_ios_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:865,1
    - Dst: PrepareSaveOptBits
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:893,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:910,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:912,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:915,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:920,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:925,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:930,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:943,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:945,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:949,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:959,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:964,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:974,1
    - Dst: FreeInpInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:976,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:979,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:996,1
    - Dst: SetProtonsAndXchgIsoH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1000,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1035,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1042,1
    - Dst: ConvertInChI2Struct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1056,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1081,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1098,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1114,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1120,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1123,1
    - Dst: FreeInpInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1126,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1129,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1134,1
    - Dst: ConvertInChI2InChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1147,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1157,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1158,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1169,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1170,1
    - Dst: FreeInpInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1179,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1182,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1187,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1191,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1205,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 241
    argCount: 15
    argNames:
    - ic
    - pCG
    - pInp
    - pOut
    - pLog
    - ip_inp
    - sd_inp
    - at
    - num_at
    - num_bonds
    - polymer
    - v3000
    - szMsg
    - nMsgLen
    - WarningFlags
    argTypes:
    - INCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INPUT_PARMS*
    - STRUCT_DATA*
    - inp_ATOM**
    - int*
    - int*
    - OAD_Polymer**
    - OAD_V3000**
    - char*
    - int
    - unsigned long[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 1209
    functionName: ReadWriteInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 2
    functionsReached:
    - InChILine2Data
    - inchi_strtol
    - memset
    - inchi_ios_eprint
    - inchi_ios_flush2
    - TreatErrorsInReadInChIString
    - inchi_ios_init
    - FreeInpInChI
    - SetProtonsAndXchgIsoH
    - sprintf
    - inchi_ios_flush
    - DetectAndExposePolymerInternals
    - setlocale
    - ConvertInChI2InChI
    - strlen
    - inchi_ios_print
    - strncpy
    - InchiTimeGet
    - inchi_ios_reset
    - PrepareSaveOptBits
    - defined
    - inchi_fprintf
    - strstr
    - inchi_ios_close
    - ConvertInChI2Struct
    - InchiTimeElapsed
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ReadWriteInChI(INCHI_CLOCK* ic,\n    struct tagCANON_GLOBALS*
      pCG,\n    INCHI_IOSTREAM* pInp,\n    INCHI_IOSTREAM* pOut,\n    INCHI_IOSTREAM*
      pLog,\n    INPUT_PARMS* ip_inp,\n    STRUCT_DATA* sd_inp,\n    /* the following
      are InChI library-specific parameters */\n    inp_ATOM** at,\n    int* num_at,\n
      \   int* num_bonds,\n    OAD_Polymer** polymer,\n    OAD_V3000** v3000,\n    /*
      end of InChI library-specific parameters */\n    char* szMsg,\n    int nMsgLen,\n
      \   unsigned long WarningFlags[2][2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1202
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INCHI_HEAPCHK
    signature: INCHI_HEAPCHK if (sd_inp)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1242,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1244,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1252,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1253,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1254,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1273,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1274,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1277,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1279,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1281,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1283,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1291,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1292,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1307,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1308,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1311,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1313,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1315,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1317,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1325,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1326,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1340,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1341,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1342,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1343,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1365,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1368,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1369,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1370,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1371,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1375,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1378,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1379,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1380,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1381,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1391,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1428,1
    - Dst: CompareReversedINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1434,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 137
    argCount: 10
    argNames:
    - pCG
    - pOut
    - pLog
    - INPUT_PARMS* ip_inp
    - sd_inp
    - OneInput
    - num_components
    - nModeProtonIsoExchgH
    - num_inp
    - save_opt_bits
    argTypes:
    - struct tagCANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ICHICONST
    - STRUCT_DATA*
    - InpInChI*
    - int[]
    - MODE_PIXH[]
    - long
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1455
    functionName: OutputInChIAsRequested
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memset
    - free
    - inchi_strbuf_init
    - memcpy
    - CompareReversedINChI
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int OutputInChIAsRequested(struct tagCANON_GLOBALS* pCG,\n    INCHI_IOSTREAM*
      pOut,\n    INCHI_IOSTREAM* pLog,\n    ICHICONST INPUT_PARMS* ip_inp,\n    STRUCT_DATA*
      sd_inp,\n    InpInChI* OneInput,\n    int                     num_components[INCHI_NUM],\n
      \   MODE_PIXH               nModeProtonIsoExchgH[INCHI_NUM],\n    long                    num_inp,\n
      \   unsigned char           save_opt_bits)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1273,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1274,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1277,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1279,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1281,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1283,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1291,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1292,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1298
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: INCHI_HEAPCHK
    signature: INCHI_HEAPCHK if (num_components[INCHI_BAS])
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - pInChI
    - nAtNumber
    argTypes:
    - INChI*
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1719
    functionName: GetNumNeighborsFromInchi
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumNeighborsFromInchi(INChI* pInChI, AT_NUMB nAtNumber)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1754,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1770,1
    - Dst: GetNumNeighborsFromInchi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1783,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 7
    argNames:
    - pInChI
    - num_known_SB
    - num_known_SC
    - num_unk_und_SB
    - num_unk_und_SC
    - num_SC_PIII
    - num_SC_AsIII
    argTypes:
    - INChI*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1796
    functionName: CountStereoTypes
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    - GetNumNeighborsFromInchi
    linkageType: ''
    returnType: int
    signature: "int CountStereoTypes(INChI* pInChI,\n    int* num_known_SB,\n    int*
      num_known_SC,\n    int* num_unk_und_SB,\n    int* num_unk_und_SC,\n    int*
      num_SC_PIII,\n    int* num_SC_AsIII)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 4
    argNames:
    - pOneInput
    - iInChI
    - bMobileH
    - k
    argTypes:
    - InpInChI*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1815
    functionName: bInpInchiComponentExists
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int bInpInchiComponentExists(InpInChI* pOneInput,\n    int       iInChI,\n
      \   int       bMobileH,\n    int       k)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 4
    argNames:
    - pOneInput
    - iInChI
    - bMobileH
    - k
    argTypes:
    - InpInChI*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1834
    functionName: bInpInchiComponentDeleted
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int bInpInchiComponentDeleted(InpInChI* pOneInput,\n    int      iInChI,\n
      \   int      bMobileH,\n    int      k)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 4
    argNames:
    - pStruct
    - iInChI
    - bMobileH
    - k
    argTypes:
    - StrFromINChI*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1855
    functionName: bRevInchiComponentExists
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int bRevInchiComponentExists(StrFromINChI* pStruct,\n    int           iInChI,\n
      \   int           bMobileH,\n    int           k)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 4
    argNames:
    - pStruct
    - iInChI
    - bMobileH
    - k
    argTypes:
    - StrFromINChI*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1876
    functionName: bRevInchiComponentDeleted
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int bRevInchiComponentDeleted(StrFromINChI* pStruct,\n    int          iInChI,\n
      \   int          bMobileH,\n    int          k)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CountStereoTypes
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1926,1
    - Dst: bInChIHasReconnectedMetal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:1942,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 6
    argNames:
    - pOneInput
    - bHasReconnected
    - bHasMetal
    - bHasFixedH
    - nModeFlagsStereo
    - bTautFlagsStereo
    argTypes:
    - InpInChI*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1880
    functionDepth: 2
    functionLinenumber: 1880
    functionLinenumberEnd: 1989
    functionName: DetectInpInchiCreationOptions
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - bInChIHasReconnectedMetal
    - CountStereoTypes
    linkageType: ''
    returnType: int
    signature: "int DetectInpInchiCreationOptions(InpInChI* pOneInput,\n    int* bHasReconnected,\n
      \   int* bHasMetal,\n    int* bHasFixedH,\n    int* nModeFlagsStereo,\n    int*
      bTautFlagsStereo)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2000,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - pInChI
    argTypes:
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2011
    functionName: bInChIHasReconnectedMetal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - is_el_a_metal
    linkageType: ''
    returnType: int
    signature: int bInChIHasReconnectedMetal(INChI* pInChI)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2089,1
    - Dst: Free_INChI_Members
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2109,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2111,1
    - Dst: Free_INChI_Members
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2122,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2124,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2130,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2153,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2159,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2160,1
    - Dst: Free_INChI_Members
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2167,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2168,1
    - Dst: nFillOutProtonMobileH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2171,1
    - Dst: Free_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2187,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2188,1
    - Dst: Free_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2193,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2194,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2204,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2206,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 106
    argCount: 8
    argNames:
    - bInChI2Structure
    - bReqSplitOutputInChI
    - bReqProtonsForEachComponent
    - bReqNonTaut
    - bReqStereo
    - num_components
    - nModeProtonIsoExchgH
    - OneInput
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int[]
    - MODE_PIXH[]
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2211
    functionName: SetProtonsAndXchgIsoH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_max
    - memset
    - Free_INChI_Members
    - nFillOutProtonMobileH
    - memcpy
    - Free_INChI_Stereo
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int SetProtonsAndXchgIsoH(int       bInChI2Structure,\n    int       bReqSplitOutputInChI,\n
      \   int       bReqProtonsForEachComponent,\n    int       bReqNonTaut,\n    int
      \      bReqStereo,\n    int       num_components[INCHI_NUM],\n    MODE_PIXH
      nModeProtonIsoExchgH[INCHI_NUM],\n    InpInChI* OneInput)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2221,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2221,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2224,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2227,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2230,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pInChI
    - nNumH
    argTypes:
    - INChI*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2215
    functionDepth: 2
    functionLinenumber: 2215
    functionLinenumberEnd: 2250
    functionName: GetInChIFormulaNumH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - strchr
    - islower
    - inchi_strtol
    - isdigit
    linkageType: ''
    returnType: int
    signature: int GetInChIFormulaNumH(INChI* pInChI, int* nNumH)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - pInChI
    - nNumH
    argTypes:
    - INChI*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2292
    functionName: GetInChINumH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetInChINumH(INChI* pInChI, int* nNumH)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - pInChI
    - nNumIsotopicH
    argTypes:
    - INChI*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2326
    functionName: GetInChIIsoH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetInChIIsoH(INChI* pInChI, int   nNumIsotopicH[NUM_H_ISOTOPES])
  - BBCount: 167
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2383,1
    - Dst: ReadInChILine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2385,1
    - Dst: ReadInChICoord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2420,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2436,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2457,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2487,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2501,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2506,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2517,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2569,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2584,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2587,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2626,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2628,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2672,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2700,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2729,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2792,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2804,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2864,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2905,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2907,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2966,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:2968,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3011,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3059,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3075,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3077,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3104,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3116,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3137,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3144,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3146,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3189,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3202,1
    - Dst: GetInChINumH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3281,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3355,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3356,1
    - Dst: GetInChIFormulaNumH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3398,1
    - Dst: GetInChINumH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3399,1
    - Dst: GetInChIIsoH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3400,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3438,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3463,1
    - Dst: bIsoMayBeArranged
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3497,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3534,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3540,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3541,1
    - Dst: nFillOutProtonMobileH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3549,1
    - Dst: nProtonCopyIsotopicInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3553,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3619,1
    CyclomaticComplexity: 499
    EdgeCount: 499
    ICount: 671
    argCount: 17
    argNames:
    - pInp
    - pLine
    - pStr
    - pState
    - nErr
    - pInpInChI
    - nNumComponents
    - nNumProtons
    - s
    - bReadCoord
    - bInchi2Struct
    - nMode
    - bStdFormat
    - input_has_save_opt
    - input_save_opt_bits
    - ppolymer
    - pv3000
    argTypes:
    - INCHI_IOSTREAM*
    - SEGM_LINE*
    - char**
    - int*
    - int*
    - INChI*[][]
    - int[][]
    - REM_PROTONS[][]
    - int[][][]
    - int
    - int
    - INCHI_MODE
    - int*
    - int*
    - unsigned char*
    - OAD_Polymer**
    - OAD_V3000**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 2342
    functionDepth: 3
    functionLinenumber: 2342
    functionLinenumberEnd: 3627
    functionName: InChILine2Data
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - GetInChINumH
    - nFillOutProtonMobileH
    - nProtonCopyIsotopicInfo
    - GetInChIIsoH
    - ALT_TAUT
    - inchi_max
    - ReadInChILine
    - memset
    - CopySegment
    - bIsoMayBeArranged
    - ReadInChICoord
    - memcpy
    - GetInChIFormulaNumH
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int InChILine2Data(INCHI_IOSTREAM* pInp,\n    SEGM_LINE* pLine,\n
      \   char** pStr,\n    int* pState,\n    int* nErr,\n    INChI* pInpInChI[INCHI_NUM][TAUT_NUM],\n
      \   int             nNumComponents[INCHI_NUM][TAUT_NUM],\n    REM_PROTONS     nNumProtons[INCHI_NUM][TAUT_NUM],\n
      \   int             s[INCHI_NUM][TAUT_NUM][2],\n    int             bReadCoord,\n
      \   int             bInchi2Struct,\n    INCHI_MODE      nMode,\n    int* bStdFormat,\n
      \   int* input_has_save_opt,\n    unsigned char* input_save_opt_bits,\n    OAD_Polymer**
      ppolymer,\n    OAD_V3000** pv3000)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3679,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3679,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3691,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 62
    argCount: 6
    argNames:
    - bInchi2Struct
    - iso_diff
    - nNumProtons
    - pInpInChI
    - nNumComponents
    - iINChI
    argTypes:
    - int
    - int[]
    - REM_PROTONS[][]
    - INChI*[][]
    - int[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3734
      start: 3633
    functionDepth: 0
    functionLinenumber: 3633
    functionLinenumberEnd: 3734
    functionName: bIsoMayBeArranged
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int bIsoMayBeArranged(int bInchi2Struct,\n    int iso_diff[NUM_H_ISOTOPES],\n
      \   REM_PROTONS nNumProtons[INCHI_NUM][TAUT_NUM],\n    INChI* pInpInChI[INCHI_NUM][TAUT_NUM],\n
      \   int nNumComponents[INCHI_NUM][TAUT_NUM],\n    int iINChI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3790,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3783
    functionDepth: 2
    functionLinenumber: 3783
    functionLinenumberEnd: 3795
    functionName: ParseAuxSegmentVersion
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - isdigit
    - inchi_strtol
    linkageType: ''
    returnType: int
    signature: "int ParseAuxSegmentVersion(const char* str,\n    int         bMobileH,\n
      \   INChI* pInpInChI[],\n    int         ppnNumComponents[],\n    int         state)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3821,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3834,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 4
    argNames:
    - pInChI_To
    - bIsoTo
    - pInChI_From
    - bIsoFrom
    argTypes:
    - INChI*
    - int
    - INChI*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3836
    functionName: CopyAtomNumbers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int CopyAtomNumbers(INChI* pInChI_To,\n    int    bIsoTo,\n    INChI*
      pInChI_From,\n    int    bIsoFrom)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3871,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3881,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3891,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3902,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3920,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3924,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3926,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3934,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3937,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3939,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3940,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:3950,1
    - Dst: CopyAtomNumbers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4039,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4051,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4063,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4071,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4096,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 231
    argCount: 6
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    - pbAbc
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 3847
    functionDepth: 2
    functionLinenumber: 3847
    functionLinenumberEnd: 4148
    functionName: ParseAuxSegmentNumbers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - strchr
    - inchi_calloc
    - CopyAtomNumbers
    - isdigit
    - memcmp
    - inchi_strtol
    - ALT_TAUT
    - strlen
    - isupper
    linkageType: ''
    returnType: int
    signature: "int ParseAuxSegmentNumbers(const char* str,               /* AuxInfo
      string                       */\n    int         bMobileH,           /* treat
      mobile or fixedH domain nums   */\n    INChI* pInpInChI[],\n    int         ppnNumComponents[],\n
      \   int         state,              /* start position==state of reading     */\n
      \   int* pbAbc              /* ==1 if treating compresssed InChI    */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4167,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4177,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4187,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4197,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 5
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4207
    functionName: ParseAuxSegmentAtomEqu
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int ParseAuxSegmentAtomEqu(const char* str,\n    int         bMobileH,\n
      \   INChI* pInpInChI[],\n    int         ppnNumComponents[],\n    int         state)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4226,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4213
    functionDepth: 0
    functionLinenumber: 4213
    functionLinenumberEnd: 4246
    functionName: ParseAuxSegmentGroupEqu
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int ParseAuxSegmentGroupEqu(const char* str,\n    int        bMobileH,\n
      \   INChI* pInpInChI[],\n    int        ppnNumComponents[],\n    int        state)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4265,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4275,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4285,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4295,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 5
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4305
      start: 4252
    functionDepth: 0
    functionLinenumber: 4252
    functionLinenumberEnd: 4305
    functionName: ParseAuxSegmentSp3Inv
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int ParseAuxSegmentSp3Inv(const char* str,\n    int          bMobileH,\n
      \   INChI* pInpInChI[],\n    int          ppnNumComponents[],\n    int          state)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4325,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4335,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4345,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4355,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 5
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4365
    functionName: ParseAuxSegmentSp3InvNumbers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int ParseAuxSegmentSp3InvNumbers(const char* str,\n    int        bMobileH,\n
      \   INChI* pInpInChI[],\n    int        ppnNumComponents[],\n    int        state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str
    - state
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4386
      start: 4371
    functionDepth: 0
    functionLinenumber: 4371
    functionLinenumberEnd: 4386
    functionName: ParseAuxSegmentReverseCRV
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int ParseAuxSegmentReverseCRV(const char* str, int state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str
    - state
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4392
    functionDepth: 0
    functionLinenumber: 4392
    functionLinenumberEnd: 4407
    functionName: ParseAuxSegmentReverseAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int ParseAuxSegmentReverseAtoms(const char* str, int state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str
    - state
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4428
    functionName: ParseAuxSegmentReverseBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int ParseAuxSegmentReverseBonds(const char* str, int state)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4443,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4461,1
    - Dst: inchi_strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4469,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4479,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 3
    argNames:
    - str
    - ppXYZ
    - state
    argTypes:
    - char*
    - XYZ_COORD**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4485
      start: 4432
    functionDepth: 1
    functionLinenumber: 4432
    functionLinenumberEnd: 4485
    functionName: ParseAuxSegmentReverseXYZ
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memcmp
    - inchi_strtod
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ParseAuxSegmentReverseXYZ(const char* str,\n    XYZ_COORD** ppXYZ,\n
      \   int state)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4514,1
    - Dst: CopyAtomNumbers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4536,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4544,1
    - Dst: CopyAtomNumbers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4566,1
    - Dst: CopyAtomNumbers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4575,1
    - Dst: CopyAtomNumbers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4594,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4602,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4629,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4639,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4647,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4658,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4666,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 122
    argCount: 5
    argNames:
    - nRet
    - pXYZ
    - nLenXYZ
    - pInpInChI
    - nNumComponents
    argTypes:
    - int
    - XYZ_COORD*
    - int
    - INChI*[][]
    - int[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4677
      start: 4491
    functionDepth: 1
    functionLinenumber: 4491
    functionLinenumberEnd: 4677
    functionName: AddAuxSegmentCoord
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - CopyAtomNumbers
    - ALT_TAUT
    - strcmp
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int AddAuxSegmentCoord(int         nRet,\n    XYZ_COORD* pXYZ,\n    int
      \        nLenXYZ,\n    INChI* pInpInChI[INCHI_NUM][TAUT_NUM],\n    int         nNumComponents[INCHI_NUM][TAUT_NUM])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nGetInChISegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:4713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - pInp
    - pLine
    - pState
    - pInpInChI
    - nNumComponents
    argTypes:
    - INCHI_IOSTREAM*
    - SEGM_LINE*
    - int*
    - INChI*[][]
    - int[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4714
      start: 4683
    functionDepth: 1
    functionLinenumber: 4683
    functionLinenumberEnd: 4714
    functionName: ReadInChICoord
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - nGetInChISegment
    linkageType: ''
    returnType: int
    signature: "int ReadInChICoord(INCHI_IOSTREAM* pInp,\n    SEGM_LINE* pLine,\n
      \   int* pState,\n    INChI* pInpInChI[INCHI_NUM][TAUT_NUM],\n    int             nNumComponents[INCHI_NUM][TAUT_NUM])"
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: nGetInChISegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5063,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5073,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5075,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5084,1
    - Dst: INCHI_INP_EOL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5085,1
    - Dst: getInChIChar
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5087,1
    - Dst: INCHI_INP_EOL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5092,1
    - Dst: getInChIChar
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5094,1
    - Dst: INCHI_INP_EOL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5137,1
    - Dst: getInChIChar
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5140,1
    - Dst: nGetInChISegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5202,1
    - Dst: ParseSegmentFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5232,1
    - Dst: ParseSegmentConnections
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5237,1
    - Dst: ParseSegmentMobileH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5242,1
    - Dst: ParseSegmentCharge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5246,1
    - Dst: ParseSegmentProtons
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5250,1
    - Dst: ParseSegmentPolymer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5254,1
    - Dst: ParseSegmentSp2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5262,1
    - Dst: ParseSegmentSp3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5266,1
    - Dst: ParseSegmentSp3m
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5270,1
    - Dst: ParseSegmentSp3s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5274,1
    - Dst: INCHI_INP_EOL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5294,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5303,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5306,1
    - Dst: ParseSegmentIsoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5317,1
    - Dst: ParseSegmentIsoExchgH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5321,1
    - Dst: ParseSegmentSp2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5325,1
    - Dst: ParseSegmentSp3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5329,1
    - Dst: ParseSegmentSp3m
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5333,1
    - Dst: ParseSegmentSp3s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5337,1
    - Dst: INCHI_INP_EOL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5354,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5363,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5366,1
    - Dst: ParseSegmentFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5383,1
    - Dst: ParseSegmentMobileH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5388,1
    - Dst: ParseSegmentCharge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5392,1
    - Dst: ParseSegmentSp2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5396,1
    - Dst: ParseSegmentSp3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5400,1
    - Dst: ParseSegmentSp3m
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5404,1
    - Dst: ParseSegmentSp3s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5408,1
    - Dst: ParseSegmentPerm
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5412,1
    - Dst: INCHI_INP_EOL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5429,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5438,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5441,1
    - Dst: ParseSegmentIsoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5453,1
    - Dst: ParseSegmentSp2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5457,1
    - Dst: ParseSegmentSp3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5461,1
    - Dst: ParseSegmentSp3m
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5465,1
    - Dst: ParseSegmentSp3s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5469,1
    - Dst: ParseSegmentPerm
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5473,1
    - Dst: INCHI_INP_EOL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5487,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5496,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5499,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 353
    argCount: 14
    argNames:
    - pInp
    - pLine
    - pStr
    - pState
    - pInpInChI
    - nNumComponents
    - nNumProtons
    - s
    - bStdFormat
    - input_has_save_opt
    - input_save_opt_bits
    - bInchi2Struct
    - ppPolymer
    - ppV3000
    argTypes:
    - INCHI_IOSTREAM*
    - SEGM_LINE*
    - char**
    - int*
    - INChI*[][]
    - int[][]
    - REM_PROTONS[][]
    - int[][][]
    - int*
    - int*
    - unsigned char*
    - int
    - OAD_Polymer**
    - OAD_V3000**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5535
      start: 5016
    functionDepth: 1
    functionLinenumber: 5016
    functionLinenumberEnd: 5535
    functionName: ReadInChILine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - ParseSegmentPolymer
    - memset
    - ParseSegmentSp3s
    - memmove
    - ParseSegmentCharge
    - ParseSegmentSp3
    - ParseSegmentIsoExchgH
    - ParseSegmentPerm
    - ParseSegmentProtons
    - INCHI_INP_EOL
    - ParseSegmentSp2
    - getInChIChar
    - strlen
    - ParseSegmentIsoAtoms
    - ParseSegmentMobileH
    - ParseSegmentConnections
    - ParseSegmentSp3m
    - strstr
    - ParseSegmentFormula
    - nGetInChISegment
    linkageType: ''
    returnType: int
    signature: "int ReadInChILine(INCHI_IOSTREAM* pInp,\n    SEGM_LINE* pLine,\n    char**
      pStr,\n    int* pState,\n    INChI* pInpInChI[INCHI_NUM][TAUT_NUM],\n    int
      nNumComponents[INCHI_NUM][TAUT_NUM],\n    REM_PROTONS nNumProtons[INCHI_NUM][TAUT_NUM],\n
      \   int s[INCHI_NUM][TAUT_NUM][2],\n    int* bStdFormat,\n    int* input_has_save_opt,\n
      \   unsigned char* input_save_opt_bits,\n    int bInchi2Struct,\n    OAD_Polymer**
      ppPolymer,\n    OAD_V3000** ppV3000)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5565,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5567,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5581,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5589,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5602,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5622,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5624,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5632,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5634,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5642,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5644,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 6
    argNames:
    - str
    - bMobileH
    - nNumProtons
    - pnNumComponents
    - state
    - pbAbc
    argTypes:
    - char*
    - int
    - REM_PROTONS[]
    - int[]
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5541
    functionDepth: 2
    functionLinenumber: 5541
    functionLinenumberEnd: 5659
    functionName: ParseSegmentIsoExchgH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_strtol
    - strlen
    - isdigit
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentIsoExchgH(const char* str,\n    int          bMobileH,\n
      \   REM_PROTONS  nNumProtons[],\n    int          pnNumComponents[],\n    int
      \         state,\n    int* pbAbc)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5696,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5698,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5714,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5715,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5724,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5734,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5762,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5767,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 87
    argCount: 6
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    - pbAbc
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5800
      start: 5663
    functionDepth: 2
    functionLinenumber: 5663
    functionLinenumberEnd: 5800
    functionName: ParseSegmentPerm
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - strchr
    - isdigit
    - inchi_strtol
    - memset
    - strlen
    - isupper
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentPerm(const char* str,\n    int        bMobileH,\n
      \   INChI* pInpInChI[],\n    int        ppnNumComponents[],\n    int        state,\n
      \   int* pbAbc)"
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5851,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5853,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5855,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5857,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5875,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5877,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5878,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5888,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5909,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5945,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:5997,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6008,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6022,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6024,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6035,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6037,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6045,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6047,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6055,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6057,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6078,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6089,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6094,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6096,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6098,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6103,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6105,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6113,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6115,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6123,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6125,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6133,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6135,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6173,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6194,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 297
    argCount: 6
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    - pbAbc
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6229
      start: 5806
    functionDepth: 2
    functionLinenumber: 5806
    functionLinenumberEnd: 6229
    functionName: ParseSegmentIsoAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_calloc
    - isdigit
    - ALT_TAUT
    - inchi_strtol
    - memset
    - strlen
    - CopySegment
    - isupper
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentIsoAtoms(const char* str,\n    int        bMobileH,\n
      \   INChI* pInpInChI[],\n    int        ppnNumComponents[],\n    int        state,\n
      \   int* pbAbc)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6266,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6268,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6287,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6302,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6304,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6327,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 6
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - s
    - ppnNumComponents
    - state
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[][]
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6342
      start: 6235
    functionDepth: 2
    functionLinenumber: 6235
    functionLinenumberEnd: 6342
    functionName: ParseSegmentSp3s
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_strtol
    - inchi_calloc
    - strlen
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentSp3s(const char* str,\n    int        bMobileH,\n
      \   INChI* pInpInChI[],\n    int        s[TAUT_NUM][2],\n    int        ppnNumComponents[],\n
      \   int        state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 4
    argNames:
    - pInpInChI
    - bMobileH
    - bIso
    - nNumComponents
    argTypes:
    - INChI*[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6372
      start: 6346
    functionDepth: 0
    functionLinenumber: 6346
    functionLinenumberEnd: 6372
    functionName: bIsSp3LayerNotEmpty
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int bIsSp3LayerNotEmpty(INChI* pInpInChI[],\n    int    bMobileH,\n
      \   int    bIso,\n    int    nNumComponents)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: bIsSp3LayerNotEmpty
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6433,1
    - Dst: bIsSp3LayerNotEmpty
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6434,1
    - Dst: bIsSp3LayerNotEmpty
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6447,1
    - Dst: bIsSp3LayerNotEmpty
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6455,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6465,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6489,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6491,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6509,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6525,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6527,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6556,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 135
    argCount: 5
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6378
    functionDepth: 1
    functionLinenumber: 6378
    functionLinenumberEnd: 6594
    functionName: ParseSegmentSp3m
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - strchr
    - strlen
    - inchi_min
    - bIsSp3LayerNotEmpty
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentSp3m(const char* str,\n    int        bMobileH,\n
      \   INChI* pInpInChI[],\n    int        ppnNumComponents[],\n    int        state)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: SegmentSp3CreateEmpty
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6639,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6646,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6648,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6652,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6654,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6655,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6666,1
    - Dst: SegmentSp3ProcessAbbreviation
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6669,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6671,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6680,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6683,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6709,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6720,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6721,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6742,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6746,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6778,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6791,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6792,1
    - Dst: SegmentSp3StoreStereoCenters
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6813,1
    - Dst: SegmentSp3CopyMultiplierCovered
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6821,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 156
    argCount: 6
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    - pbAbc
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6600
    functionDepth: 2
    functionLinenumber: 6600
    functionLinenumberEnd: 6860
    functionName: ParseSegmentSp3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_calloc
    - isdigit
    - ALT_TAUT
    - inchi_strtol
    - strlen
    - SegmentSp3ProcessAbbreviation
    - SegmentSp3CopyMultiplierCovered
    - SegmentSp3CreateEmpty
    - isupper
    - SegmentSp3StoreStereoCenters
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentSp3(const char* str,\t\t\t/* input; string of segment
      starting with \"/t\"\t\t\t\t*/\n    int bMobileH,\t\t\t\t/* input; bMobileH
      indicates what we have, fixed or tauto\t*/\n    INChI* pInpInChI[],\t\t/* output;
      to be allocated and filled\t\t\t\t\t\t*/\n    int ppnNumComponents[],\t/* input;
      ppnNumComponents[bMobileH] is number of components*/\n    int state,\t\t\t\t\t/*
      input; gen parser state code\t\t\t\t\t\t\t\t*/\n    int* pbAbc)"
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6923,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6936,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6938,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6942,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6944,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6945,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:6956,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7017,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7020,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7034,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7043,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7108,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7123,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7125,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7157,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7167,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7168,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7169,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7193,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7207,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7218,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7251,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7265,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7266,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7267,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7298,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7299,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7300,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7328,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7342,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7350,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7391,1
    CyclomaticComplexity: 160
    EdgeCount: 160
    ICount: 363
    argCount: 6
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    - state
    - pbAbc
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 6866
    functionDepth: 2
    functionLinenumber: 6866
    functionLinenumberEnd: 7420
    functionName: ParseSegmentSp2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_calloc
    - isdigit
    - ALT_TAUT
    - inchi_strtol
    - strlen
    - CopySegment
    - isupper
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentSp2(const char* str,\n    int        bMobileH,\n    INChI*
      pInpInChI[],\n    int        ppnNumComponents[],\n    int        state,\n    int*
      pbAbc)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7446,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7448,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7451,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7453,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7457,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7459,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 4
    argNames:
    - str
    - bMobileH
    - nNumProtons
    - ppnNumComponents
    argTypes:
    - char*
    - int
    - REM_PROTONS[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7426
    functionDepth: 2
    functionLinenumber: 7426
    functionLinenumberEnd: 7488
    functionName: ParseSegmentProtons
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_strtol
    - strlen
    - isdigit
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentProtons(const char* str,\n    int         bMobileH,\n
      \   REM_PROTONS nNumProtons[],\n    int         ppnNumComponents[])"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: IntArray_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7517,1
    - Dst: OAD_Polymer_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7524,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7528,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7545,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7551,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7577,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7579,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7581,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7586,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7633,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7650,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7660,1
    - Dst: OAD_PolymerUnit_New
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7679,1
    - Dst: IntArray_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7709,1
    - Dst: IntArray_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7721,1
    - Dst: ParseSegmentReadDelimitedNumbers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7765,1
    - Dst: ParseSegmentReadDelimitedNumbers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7768,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7774,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7777,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7783,1
    - Dst: IntArray_Reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7792,1
    - Dst: ParseSegmentReadDelimitedNumbers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7793,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7796,1
    - Dst: ParseSegmentReadDelimitedNumbers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7801,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7805,1
    - Dst: ParseSegmentReadDelimitedNumbers
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7813,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7817,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7825,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7829,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7837,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7840,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7847,1
    - Dst: imat_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7855,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7858,1
    - Dst: imat_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7859,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7881,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7904,1
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7912,1
    - Dst: astar2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7917,1
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7931,1
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7935,1
    - Dst: for
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7940,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 298
    argCount: 9
    argNames:
    - str
    - bMobileH
    - nNumProtons
    - ppnNumComponents
    - na_total
    - nb_total
    - bInchi2Struct
    - ppPolymer
    - ppV3000
    argTypes:
    - char*
    - int
    - REM_PROTONS[]
    - int[]
    - int
    - int
    - int
    - OAD_Polymer**
    - OAD_V3000**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7957
      start: 7494
    functionDepth: 2
    functionLinenumber: 7494
    functionLinenumberEnd: 7957
    functionName: ParseSegmentPolymer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - strchr
    - OAD_Polymer_Free
    - IntArray_Free
    - IntArray_Append
    - isdigit
    - OAD_PolymerUnit_New
    - inchi_strtol
    - imat_free
    - inchi_max
    - IntArray_Alloc
    - strlen
    - IntArray_Reset
    - if
    - ParseSegmentReadDelimitedNumbers
    - imat_new
    - astar2
    - for
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentPolymer(const char* str,\n    int         bMobileH,\n
      \   REM_PROTONS nNumProtons[],\n    int         ppnNumComponents[],\n    int
      \        na_total,\n    int         nb_total,\n    int         bInchi2Struct,\n
      \   OAD_Polymer** ppPolymer,\n    OAD_V3000** ppV3000)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7990,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:7999,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 6
    argNames:
    - str
    - pEnd
    - numlist
    - c_delim
    - c_stop
    - ret
    argTypes:
    - char*
    - char*
    - INT_ARRAY*
    - char
    - char
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8025
      start: 7966
    functionDepth: 2
    functionLinenumber: 7966
    functionLinenumberEnd: 8025
    functionName: ParseSegmentReadDelimitedNumbers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - IntArray_Append
    - inchi_strtol
    linkageType: ''
    returnType: char
    signature: "char * ParseSegmentReadDelimitedNumbers(const char* str,\n    const
      char* pEnd,\n    INT_ARRAY* numlist,\n    char c_delim,\n    char c_stop,\n
      \   int* ret)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8067,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8069,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8073,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8075,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8076,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8087,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8121,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8123,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8154,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8156,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8161,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8163,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 127
    argCount: 4
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - ppnNumComponents
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8224
      start: 8032
    functionDepth: 2
    functionLinenumber: 8032
    functionLinenumberEnd: 8224
    functionName: ParseSegmentCharge
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_strtol
    - strlen
    - isdigit
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentCharge(const char* str,\n    int         bMobileH,\n
      \   INChI* pInpInChI[],\n    int         ppnNumComponents[])"
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8245,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8269,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8277,1
    - Dst: inchi_realloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8289,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8297,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8303,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8351,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8353,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8355,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8357,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8366,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8396,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8401,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8401,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8426,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8432,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8441,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8445,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8455,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8456,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8463,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8481,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8486,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8489,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8491,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8508,1
    - Dst: nNum_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8520,1
    - Dst: strspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8543,1
    - Dst: strspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8547,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8559,1
    - Dst: strcspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8565,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8582,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8584,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8597,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8602,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8605,1
    - Dst: nNum_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8627,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8684,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8684,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8694,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8696,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8736,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8761,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8764,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8774,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8898,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8943,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8945,1
    - Dst: GetInChIFormulaNumH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8990,1
    - Dst: GetInChINumH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:8991,1
    - Dst: nNum_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9019,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9021,1
    - Dst: nNum_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9021,1
    - Dst: nNum_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9021,1
    - Dst: nNum_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9021,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9029,1
    - Dst: GetInChIFormulaNumH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9034,1
    - Dst: GetInChINumH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9035,1
    CyclomaticComplexity: 221
    EdgeCount: 221
    ICount: 565
    argCount: 5
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - pnNumComponents
    - pbAbc
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9078
      start: 8230
    functionDepth: 3
    functionLinenumber: 8230
    functionLinenumberEnd: 9078
    functionName: ParseSegmentMobileH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - strchr
    - GetInChINumH
    - strcspn
    - inchi_realloc
    - isdigit
    - ALT_TAUT
    - inchi_strtol
    - inchi_max
    - memcmp
    - strlen
    - nNum_H
    - strspn
    - inchi_min
    - isupper
    - memcpy
    - GetInChIFormulaNumH
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentMobileH(const char* str,\n    int        bMobileH,\n
      \   INChI*     pInpInChI[],\n    int        pnNumComponents[],\n    int*       pbAbc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ICOMPONENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8237
      start: 8236
    functionDepth: 0
    functionLinenumber: 8236
    functionLinenumberEnd: 8237
    functionName: nNum_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nNum_H( ICOMPONENT )
  - BBCount: 94
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9116,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9121,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9128,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9148,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9150,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9176,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9181,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9183,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9185,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9187,1
    - Dst: q
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9195,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9197,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9221,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9229,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9254,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9267,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9269,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9314,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9314,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9375,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9381,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9390,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9406,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9412,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9423,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9442,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9444,1
    - Dst: AddLinkedBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9445,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9455,1
    - Dst: AddLinkedBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9457,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9472,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9474,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9478,1
    - Dst: AddLinkedBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9480,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9526,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9526,1
    - Dst: AddLinkedBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9536,1
    - Dst: AddLinkedBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9555,1
    - Dst: AddLinkedBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9569,1
    - Dst: AddLinkedBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9577,1
    - Dst: insertions_sort_AT_NUMB
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9630,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9688,1
    CyclomaticComplexity: 167
    EdgeCount: 167
    ICount: 457
    argCount: 6
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - pnNumComponents
    - pbAbc
    - nb_total
    argTypes:
    - char*
    - int
    - INChI**
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9714
      start: 9084
    functionDepth: 2
    functionLinenumber: 9084
    functionLinenumberEnd: 9714
    functionName: ParseSegmentConnections
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - strchr
    - insertions_sort_AT_NUMB
    - q
    - isdigit
    - inchi_strtol
    - memset
    - strlen
    - inchi_malloc
    - isupper
    - memcpy
    - AddLinkedBond
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentConnections(const char* str,\n    int        bMobileH,\n
      \   INChI** pInpInChI,\n    int* pnNumComponents,\n    int* pbAbc,\n    int*
      nb_total)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9724,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9728,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9733,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9742,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9750,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9756,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - pInChI
    argTypes:
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9766
      start: 9718
    functionDepth: 0
    functionLinenumber: 9718
    functionLinenumberEnd: 9766
    functionName: nFillOutProtonMobileH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - strcpy
    linkageType: ''
    returnType: int
    signature: int nFillOutProtonMobileH(INChI* pInChI)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9778,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9784,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9790,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9797,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pInChI_to
    - pInChI_from
    argTypes:
    - INChI*
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9804
      start: 9770
    functionDepth: 0
    functionLinenumber: 9770
    functionLinenumberEnd: 9804
    functionName: nProtonCopyIsotopicInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int nProtonCopyIsotopicInfo(INChI* pInChI_to, INChI* pInChI_from)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9817,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9833,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9835,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9838,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9840,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9851,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9892,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9914,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9921,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9941,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9943,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9946,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9955,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9958,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9960,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9960,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9963,1
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9974,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9981,1
    - Dst: nFillOutProtonMobileH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:9986,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 94
    argCount: 5
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - pnNumComponents
    - na_total
    argTypes:
    - char*
    - int
    - INChI*[]
    - int[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9996
      start: 9810
    functionDepth: 2
    functionLinenumber: 9810
    functionLinenumberEnd: 9996
    functionName: ParseSegmentFormula
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_calloc
    - isdigit
    - ALT_TAUT
    - inchi_strtol
    - inchi_max
    - strlen
    - inchi_malloc
    - if
    - isupper
    - islower
    - nFillOutProtonMobileH
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ParseSegmentFormula(const char* str,\n    int        bMobileH,\n
      \   INChI* pInpInChI[],\n    int        pnNumComponents[],\n    int* na_total)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10306,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10322,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10323,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10324,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10362,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10363,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10364,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10389,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10401,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10402,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10407,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10412,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10420,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10421,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10438,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10466,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10508,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10514,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10526,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 172
    argCount: 5
    argNames:
    - pInChITo
    - pInChIFrom
    - SegmentType
    - bIsotopicTo
    - bIsotopicFrom
    argTypes:
    - INChI*
    - INChI*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10540
      start: 10263
    functionDepth: 0
    functionLinenumber: 10263
    functionLinenumberEnd: 10540
    functionName: CopySegment
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 3
    functionsReached:
    - inchi_calloc
    - memcpy
    - qzfree
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int CopySegment(INChI* pInChITo,\n    INChI* pInChIFrom,\n    int
      \  SegmentType,\n    int   bIsotopicTo,\n    int   bIsotopicFrom)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - base
    - num
    argTypes:
    - AT_NUMB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10561
      start: 10546
    functionDepth: 0
    functionLinenumber: 10546
    functionLinenumberEnd: 10561
    functionName: insertions_sort_AT_NUMB
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int insertions_sort_AT_NUMB(AT_NUMB* base, int num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10583,1
    - Dst: getc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10591,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - pInp
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10599
      start: 10565
    functionDepth: 0
    functionLinenumber: 10565
    functionLinenumberEnd: 10599
    functionName: getInChIChar
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int getInChIChar(INCHI_IOSTREAM* pInp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInChIChar
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10607,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10618,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10624,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pInp
    - Line
    - pszToken
    argTypes:
    - INCHI_IOSTREAM*
    - SEGM_LINE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10640
      start: 10603
    functionDepth: 1
    functionLinenumber: 10603
    functionLinenumberEnd: 10640
    functionName: AddInChIChar
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memcpy
    - getInChIChar
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int AddInChIChar(INCHI_IOSTREAM* pInp,\n    SEGM_LINE* Line,\n    const
      char* pszToken)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10624,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10634
      start: 10619
    functionDepth: 0
    functionLinenumber: 10619
    functionLinenumberEnd: 10634
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 3
    functionsReached:
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: INCHI_HEAPCHK
    signature: INCHI_HEAPCHK if (str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddInChIChar
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pInp
    - Line
    - pszToken
    argTypes:
    - INCHI_IOSTREAM*
    - SEGM_LINE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10693
      start: 10676
    functionDepth: 2
    functionLinenumber: 10676
    functionLinenumberEnd: 10693
    functionName: nGetInChISegment
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 2
    functionsReached:
    - AddInChIChar
    linkageType: ''
    returnType: int
    signature: "int nGetInChISegment(INCHI_IOSTREAM* pInp,\n    SEGM_LINE* Line,\n
      \   const char* pszToken)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10704,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10718,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10725,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10728,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10735,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - at1
    - at2
    - num_at
    - pLB
    argTypes:
    - AT_NUMB
    - AT_NUMB
    - AT_NUMB
    - LINKED_BONDS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10765
      start: 10699
    functionDepth: 0
    functionLinenumber: 10699
    functionLinenumberEnd: 10765
    functionName: AddLinkedBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_max
    - memset
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int AddLinkedBond(AT_NUMB at1,\n    AT_NUMB at2,\n    AT_NUMB num_at,\n
      \   LINKED_BONDS* pLB)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10786,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10792,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10826,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10830,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10847,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10851,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 7
    argNames:
    - ip
    - pLog
    - num_inp
    - szCurHdr
    - input_has_save_opt
    - input_save_opt_bits
    - save_opt_bits
    argTypes:
    - INPUT_PARMS*
    - INCHI_IOSTREAM*
    - long
    - char*
    - int
    - unsigned char
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10897
      start: 10771
    functionDepth: 0
    functionLinenumber: 10771
    functionLinenumberEnd: 10897
    functionName: PrepareSaveOptBits
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 2
    functionsReached:
    - inchi_ios_eprint
    linkageType: ''
    returnType: void
    signature: "void PrepareSaveOptBits(INPUT_PARMS* ip,\n    INCHI_IOSTREAM* pLog,\n
      \   const long     num_inp,\n    const char* szCurHdr,\n    int            input_has_save_opt,\n
      \   unsigned char  input_save_opt_bits,\n    unsigned char* save_opt_bits)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10928,1
    - Dst: getInchiStateReadErr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10929,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10936,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10947,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10952,1
    - Dst: getInchiErrName
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10954,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10963,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10966,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10970,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10982,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10987,1
    - Dst: FreeInpInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:10991,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 12
    argNames:
    - nReadStatus
    - nErr
    - pState
    - ip
    - pOut
    - pLog
    - num_inp
    - num_errors
    - num_processed
    - pstrHdr
    - pszCurHdr
    - pOneInput
    argTypes:
    - int
    - int
    - int
    - INPUT_PARMS*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - long*
    - long*
    - long*
    - char**
    - char**
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10994
      start: 10901
    functionDepth: 1
    functionLinenumber: 10901
    functionLinenumberEnd: 10994
    functionName: TreatErrorsInReadInChIString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_ios_eprint
    - FreeInpInChI
    - getInchiErrName
    - getInchiStateReadErr
    - sprintf
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void TreatErrorsInReadInChIString(int            nReadStatus,\n    int
      \           nErr,\n    int            pState,\n    INPUT_PARMS* ip,\n    INCHI_IOSTREAM*
      pOut,\n    INCHI_IOSTREAM* pLog,\n    long* num_inp,\n    long* num_errors,\n
      \   long* num_processed,\n    char** pstrHdr,\n    char** pszCurHdr,\n    InpInChI*
      pOneInput)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11021,1
    - Dst: SetHillFormFromInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11030,1
    - Dst: OutputInChIAsRequested
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11033,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11048,1
    - Dst: extract_inchi_substring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11076,1
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11092,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11098,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11108,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11112,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11116,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11119,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11124,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11127,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11129,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11133,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11136,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11140,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11141,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11154,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11158,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11164,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11168,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11179,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11187,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11193,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 91
    argCount: 15
    argNames:
    - ip
    - pOneInput
    - pOut
    - pLog
    - sd
    - num_components
    - nModeProtonIsoExchgH
    - pszCurHdr
    - num_inp
    - num_errors
    - save_opt_bits
    - pulTStart
    - ulProcessingTime
    - ic
    - pCG
    argTypes:
    - INPUT_PARMS*
    - InpInChI*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - STRUCT_DATA*
    - int[]
    - MODE_PIXH[]
    - char**
    - long
    - long*
    - unsigned char
    - inchiTime*
    - long*
    - struct         tagINCHI_CLOCK*
    - struct         tagCANON_GLOBALS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11196
      start: 11003
    functionDepth: 2
    functionLinenumber: 11003
    functionLinenumberEnd: 11196
    functionName: ConvertInChI2InChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - extract_inchi_substring
    - inchi_ios_eprint
    - inchi_fprintf
    - inchi_ios_print
    - InchiTimeElapsed
    - OutputInChIAsRequested
    - GetINCHIKeyFromINCHI
    - SetHillFormFromInChI
    - inchi_ios_flush2
    - InchiTimeGet
    - inchi_ios_flush
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ConvertInChI2InChI(INPUT_PARMS* ip,\n    InpInChI* pOneInput,\n
      \   INCHI_IOSTREAM* pOut,\n    INCHI_IOSTREAM* pLog,\n    STRUCT_DATA* sd,\n
      \   int            num_components[INCHI_NUM],\n    MODE_PIXH      nModeProtonIsoExchgH[INCHI_NUM],\n
      \   char** pszCurHdr,\n    long           num_inp,\n    long* num_errors,\n
      \   unsigned char  save_opt_bits,\n    inchiTime* pulTStart,\n    long* ulProcessingTime,\n
      \   struct         tagINCHI_CLOCK* ic,\n    struct         tagCANON_GLOBALS*
      pCG)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11264,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11281,1
    - Dst: SetUpSrm
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11283,1
    - Dst: RemoveFixHInChIIdentical2MobH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11286,1
    - Dst: DetectInpInchiCreationOptions
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11289,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11294,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11294,1
    - Dst: MarkDisconectedIdenticalToReconnected
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11327,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11353,1
    - Dst: AllInchiToStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11357,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11360,1
    - Dst: AddProtonAndIsoHBalanceToMobHStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11381,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11385,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11385,1
    - Dst: CompareAllOrigInchiToRevInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11392,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11395,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11395,1
    - Dst: CompareAllDisconnectedOrigInchiToRevInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11401,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11405,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11405,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11421,1
    - Dst: DisplayStructureComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11424,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11427,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11427,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11432,1
    - Dst: MergeStructureComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11434,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11436,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11440,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11440,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11472,1
    - Dst: OutputInChIOutOfStrFromINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11474,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11477,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11481,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11481,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11490,1
    - Dst: FillOutCompareMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11491,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11495,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11495,1
    - Dst: FillOutCompareMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11496,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11499,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11508,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11509,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11513,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11525,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11538,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11538,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11542,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11542,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11549,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11549,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11550,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11565,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11574,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11574,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11583,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11588,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11588,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11591,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11600,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11602,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11608,1
    - Dst: FreeStrFromINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11612,1
    - Dst: FreeInpInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11613,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11616,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 181
    argCount: 33
    argNames:
    - INPUT_PARMS* ip_inp
    - ip
    - pOneInput
    - at
    - num_at
    - polymer
    - v3000
    - pOut
    - pLog
    - sd
    - num_components
    - nModeProtonIsoExchgH
    - pszCurHdr
    - szMsg
    - nMsgLen
    - szMessage
    - nInitLenMessage
    - nMessageLen
    - input_is_stdinchi
    - bHasSomeReconnected
    - bHasSomeFixedH
    - bHasMetal
    - nModeFlagsStereo
    - bTautFlags
    - bReqNonTaut
    - WarningFlags
    - num_inp
    - num_errors
    - save_opt_bits
    - pulTStart
    - ulProcessingTime
    - ic
    - pCG
    argTypes:
    - ICHICONST
    - INPUT_PARMS*
    - InpInChI*
    - inp_ATOM**
    - int*
    - OAD_Polymer**
    - OAD_V3000**
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - STRUCT_DATA*
    - int[]
    - MODE_PIXH[]
    - char**
    - char*
    - int
    - char[]
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - unsigned long[][]
    - long
    - long*
    - unsigned char
    - inchiTime*
    - long*
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11625
      start: 11203
    functionDepth: 4
    functionLinenumber: 11203
    functionLinenumberEnd: 11625
    functionName: ConvertInChI2Struct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - MergeStructureComponents
    - memset
    - memmove
    - inchi_ios_eprint
    - DisplayStructureComponents
    - AddOneMsg
    - DetectInpInchiCreationOptions
    - FreeInpInChI
    - OutputInChIOutOfStrFromINChI
    - inchi_min
    - sprintf
    - memcpy
    - AddProtonAndIsoHBalanceToMobHStruct
    - FillOutCompareMessage
    - strlen
    - InchiTimeGet
    - AllInchiToStructure
    - RemoveFixHInChIIdentical2MobH
    - SetUpSrm
    - FreeStrFromINChI
    - CompareAllDisconnectedOrigInchiToRevInChI
    - MarkDisconectedIdenticalToReconnected
    - CompareAllOrigInchiToRevInChI
    - inchi_fprintf
    - InchiTimeElapsed
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ConvertInChI2Struct(ICHICONST INPUT_PARMS* ip_inp,\n    INPUT_PARMS*
      ip,\n    InpInChI* pOneInput,\n    inp_ATOM** at,\n    int* num_at,\n    OAD_Polymer**
      polymer,\n    OAD_V3000** v3000,\n    INCHI_IOSTREAM* pOut,\n    INCHI_IOSTREAM*
      pLog,\n    STRUCT_DATA* sd,\n    int                     num_components[INCHI_NUM],\n
      \   MODE_PIXH               nModeProtonIsoExchgH[INCHI_NUM],\n    char** pszCurHdr,\n
      \   char* szMsg,\n    int                     nMsgLen,\n    char                    szMessage[MAX_MSG_LEN],\n
      \   int                     nInitLenMessage,\n    int                     nMessageLen,\n
      \   int                     input_is_stdinchi,\n    int                     bHasSomeReconnected,\n
      \   int                     bHasSomeFixedH,\n    int                     bHasMetal,\n
      \   int                     nModeFlagsStereo,\n    int                     bTautFlags,\n
      \   int                     bReqNonTaut,\n    unsigned long           WarningFlags[2][2],\n
      \   long                    num_inp,\n    long* num_errors,\n    unsigned char
      \          save_opt_bits,\n    inchiTime* pulTStart,\n    long* ulProcessingTime,\n
      \   struct tagINCHI_CLOCK* ic,\n    struct tagCANON_GLOBALS* pCG)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11642,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11649,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11652,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11660,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11662,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11666,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11667,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11673,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11681,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11687,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11691,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11693,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11715,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11723,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11728,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11730,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11755,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11773,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11776,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11797,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11804,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11806,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11812,1
    - Dst: DetectHiddenPolymerStuff
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11813,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11824,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11829,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11840,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11845,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11852,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11856,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11858,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11864,1
    - Dst: DetectHiddenPolymerStuff
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11866,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11874,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11875,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11893,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11899,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11903,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11945,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11946,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11976,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11977,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11982,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11986,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11990,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11994,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:11998,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 260
    argCount: 1
    argNames:
    - is
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12002
      start: 11629
    functionDepth: 2
    functionLinenumber: 11629
    functionLinenumberEnd: 12002
    functionName: DetectAndExposePolymerInternals
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - strchr
    - sprintf
    - DetectHiddenPolymerStuff
    - isdigit
    - inchi_strtol
    - inchi_strbuf_close
    - strlen
    - get_periodic_table_number
    - inchi_ios_print
    - strstr
    - isspace
    - isupper
    - islower
    - memcpy
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int DetectAndExposePolymerInternals(INCHI_IOSTREAM* is)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - tmpstr
    - tmpstrlen
    - ninsert
    - insert_pos
    - insert_lead_offset
    - nstars
    argTypes:
    - char*
    - int
    - int*
    - int*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12054
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12054
    functionName: DetectHiddenPolymerStuff
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int DetectHiddenPolymerStuff(char* tmpstr,\n    int  tmpstrlen,\n
      \   int* ninsert,\n    int* insert_pos,\n    int  insert_lead_offset,\n    int*
      nstars)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12080,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12087,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12089,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12091,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 6
    argNames:
    - str
    - bMobileH
    - pInpInChI
    - nNumComponents
    - state
    - pbAbc
    argTypes:
    - char*
    - int
    - INChI*[]
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12119
      start: 12060
    functionDepth: 0
    functionLinenumber: 12060
    functionLinenumberEnd: 12119
    functionName: SegmentSp3CreateEmpty
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: int
    signature: "int SegmentSp3CreateEmpty(const char* str,\n    int bMobileH,\n    INChI*
      pInpInChI[],\n    int nNumComponents,\n    int state,\n    int* pbAbc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12140,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12141,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12166,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12173,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - pbAbc
    - pStart
    - pEnd
    - pInChI_iComponent_nNumberOfAtoms
    - PStereo_0
    argTypes:
    - int*
    - char*
    - char*
    - int
    - INChI_Stereo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12197
      start: 12123
    functionDepth: 2
    functionLinenumber: 12123
    functionLinenumberEnd: 12197
    functionName: SegmentSp3StoreStereoCenters
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_strtol
    linkageType: ''
    returnType: int
    signature: "int SegmentSp3StoreStereoCenters(int* pbAbc,\n    const char* pStart,\n
      \   const char* pEnd,\n    int pInChI_iComponent_nNumberOfAtoms,\n    INChI_Stereo*
      PStereo_0)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12212,1
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - mpy_component
    - iComponent
    - pInChI
    - bIso
    - nCpyType
    argTypes:
    - int
    - int
    - INChI*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12233
      start: 12203
    functionDepth: 1
    functionLinenumber: 12203
    functionLinenumberEnd: 12233
    functionName: SegmentSp3CopyMultiplierCovered
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - CopySegment
    linkageType: ''
    returnType: int
    signature: "int SegmentSp3CopyMultiplierCovered(int mpy_component,\n    int iComponent,\n
      \   INChI* pInChI,\n    int bIso,\n    int nCpyType)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: CopySegment
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12390,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 102
    argCount: 11
    argNames:
    - mpy_component
    - iComponent
    - nNumComponents
    - val
    - q
    - state
    - pbAbc
    - bMobileH
    - nCpyType
    - pInChI
    - pInpInChI_ALT_TAUT_bMobileH
    argTypes:
    - int*
    - int
    - int
    - int
    - char*
    - int
    - int*
    - int
    - int
    - INChI*
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12412
      start: 12239
    functionDepth: 1
    functionLinenumber: 12239
    functionLinenumberEnd: 12412
    functionName: SegmentSp3ProcessAbbreviation
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 1
    functionsReached:
    - CopySegment
    linkageType: ''
    returnType: int
    signature: "int SegmentSp3ProcessAbbreviation(int* mpy_component,\n    int iComponent,\n
      \   int nNumComponents,\n    int val,\n    const char* q,\n    int state,\n
      \   int* pbAbc,\n    int bMobileH,\n    int nCpyType,\n    INChI* pInChI,\n
      \   INChI* pInpInChI_ALT_TAUT_bMobileH)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12435,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12436,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12439,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12440,1
    - Dst: DetectAndExposePolymerInternals
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12442,1
    - Dst: InChILine2Data
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12449,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12483,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12488,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12490,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - sinchi
    - OneInput
    argTypes:
    - char*
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12493
      start: 12416
    functionDepth: 4
    functionLinenumber: 12416
    functionLinenumberEnd: 12493
    functionName: extract_from_inchi_string
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - InChILine2Data
    - memset
    - inchi_ios_init
    - inchi_ios_print
    - inchi_ios_close
    - inchi_free
    - DetectAndExposePolymerInternals
    linkageType: ''
    returnType: int
    signature: int extract_from_inchi_string(char* sinchi, InpInChI* OneInput)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12509,1
    - Dst: extract_from_inchi_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12511,1
    - Dst: FreeInpInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12537,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - sinchi
    - nat
    - orig
    - at_stereo_mark_orig
    argTypes:
    - char*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12540
      start: 12499
    functionDepth: 5
    functionLinenumber: 12499
    functionLinenumberEnd: 12540
    functionName: extract_stereo_info_from_inchi_string
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - extract_from_inchi_string
    - memset
    - FreeInpInChI
    linkageType: ''
    returnType: int
    signature: "int extract_stereo_info_from_inchi_string(char* sinchi,\n    int nat,\n
      \   int* orig,\n    int* at_stereo_mark_orig)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract_from_inchi_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12555,1
    - Dst: FreeInpInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c:12580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - sinchi
    - n_all_bkb_orig
    - orig
    - all_bkb_orig
    argTypes:
    - char*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12584
      start: 12547
    functionDepth: 5
    functionLinenumber: 12547
    functionLinenumberEnd: 12584
    functionName: extract_all_backbone_bonds_from_inchi_string
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    functionUses: 0
    functionsReached:
    - extract_from_inchi_string
    - FreeInpInChI
    linkageType: ''
    returnType: int
    signature: "int extract_all_backbone_bonds_from_inchi_string(char* sinchi,\n    int*
      n_all_bkb_orig,\n    int* orig,\n    int* all_bkb_orig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:123,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:128,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - inp_at
    - num_inp_at
    - at
    argTypes:
    - inp_ATOM*
    - int
    - sp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 169
    functionName: inp2spATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 1
    functionsReached:
    - strncpy
    - memset
    - get_periodic_table_number
    linkageType: ''
    returnType: int
    signature: int inp2spATOM(inp_ATOM* inp_at, int num_inp_at, sp_ATOM* at)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:182,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:185,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:195,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:197,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:210,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - f
    - szEl
    - count
    argTypes:
    - char**
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 215
    functionName: GetElementAndCount
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - isdigit
    - isupper
    - islower
    - strtol
    - strcpy
    linkageType: ''
    returnType: int
    signature: int GetElementAndCount(const char** f, char* szEl, int* count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:248,1
    - Dst: GetElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:249,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 268
    functionName: CompareHillFormulas
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - strcmp
    - GetElementAndCount
    linkageType: ''
    returnType: int
    signature: int CompareHillFormulas(const char* f1, const char* f2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:282,1
    - Dst: GetElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:286,1
    - Dst: GetElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:288,1
    - Dst: GetElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:292,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:296,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - f1
    - f2
    - num_H1
    - num_H2
    argTypes:
    - char*
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 312
    functionName: CompareHillFormulasNoH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - strcmp
    - GetElementAndCount
    linkageType: ''
    returnType: int
    signature: "int CompareHillFormulasNoH(const char* f1,\n    const char* f2,\n
      \   int* num_H1,\n    int* num_H2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INChI*
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: CompareTautNonIsoPartOfINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompareTautNonIsoPartOfINChI(const INChI* i1, const INChI* i2)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: CompareHillFormulasNoH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:380,1
    - Dst: CompareTautNonIsoPartOfINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:432,1
    - Dst: CompareInchiStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:473,1
    - Dst: CompareInchiStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:543,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 92
    argCount: 3
    argNames:
    - p1
    - p2
    - bCompareIsotopic
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 571
    functionName: CompINChITautVsNonTaut
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - CompareInchiStereo
    - CompareTautNonIsoPartOfINChI
    - CompareHillFormulasNoH
    linkageType: ''
    returnType: int
    signature: "int CompINChITautVsNonTaut(const INCHI_SORT* p1,\n    const INCHI_SORT*
      p2,\n    int bCompareIsotopic)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - pINChI
    - Stereo
    argTypes:
    - INChI*
    - INChI_Stereo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 636
    functionName: GetSp3RelRacAbs
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetSp3RelRacAbs(const INChI* pINChI, INChI_Stereo* Stereo)
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:668,1
    - Dst: CompareHillFormulasNoH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:677,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:945,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:975,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1000,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1008,1
    - Dst: GetSp3RelRacAbs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1064,1
    - Dst: GetSp3RelRacAbs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1065,1
    - Dst: GetSp3RelRacAbs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1066,1
    - Dst: GetSp3RelRacAbs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1067,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1088,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1113,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1138,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1146,1
    CyclomaticComplexity: 183
    EdgeCount: 183
    ICount: 427
    argCount: 4
    argNames:
    - p1
    - p2
    - sDifSegs
    - bFixTranspChargeBug
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - char[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 1481
    functionName: CompINChILayers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - CompareHillFormulasNoH
    - Eql_INChI_Stereo
    - memset
    - GetSp3RelRacAbs
    linkageType: ''
    returnType: int
    signature: "int CompINChILayers(const INCHI_SORT* p1,\n    const INCHI_SORT* p2,\n
      \   char sDifSegs[][DIFS_LENGTH],\n    int bFixTranspChargeBug)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - cDifSegs
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: INChI_SegmentAction
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int INChI_SegmentAction(char cDifSegs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1540,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1562,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1585,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - sDifSegs
    argTypes:
    - char[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1602
    functionName: MarkUnusedAndEmptyLayers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int MarkUnusedAndEmptyLayers(char sDifSegs[][DIFS_LENGTH])
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1615,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1647,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 47
    argCount: 4
    argNames:
    - Stereo1
    - nFlags1
    - Stereo2
    - nFlags2
    argTypes:
    - INChI_Stereo*
    - INCHI_MODE
    - INChI_Stereo*
    - INCHI_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1701
    functionName: CompareInchiStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 1
    functionsReached:
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int CompareInchiStereo(INChI_Stereo* Stereo1,\n    INCHI_MODE nFlags1,\n
      \   INChI_Stereo* Stereo2,\n    INCHI_MODE nFlags2)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: CompareHillFormulasNoH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1758,1
    - Dst: CompareTautNonIsoPartOfINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1817,1
    - Dst: CompareHillFormulas
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1846,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1853,1
    - Dst: CompareInchiStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:1922,1
    - Dst: CompareInchiStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2011,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 145
    argCount: 4
    argNames:
    - p1
    - p2
    - bTaut
    - bCompareIsotopic
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 1711
    functionDepth: 2
    functionLinenumber: 1711
    functionLinenumberEnd: 2037
    functionName: CompINChI2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 1
    functionsReached:
    - CompareInchiStereo
    - CompareTautNonIsoPartOfINChI
    - CompareHillFormulasNoH
    - CompareHillFormulas
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int CompINChI2(const INCHI_SORT* p1,\n    const INCHI_SORT* p2,\n
      \   int bTaut,\n    int bCompareIsotopic)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2044,1
    - Dst: CompINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2041
    functionDepth: 3
    functionLinenumber: 2041
    functionLinenumberEnd: 2059
    functionName: CompINChINonTaut2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - CompINChI2
    linkageType: ''
    returnType: int
    signature: int CompINChINonTaut2(const void* p1, const void* p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2066,1
    - Dst: CompINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2063
    functionDepth: 3
    functionLinenumber: 2063
    functionLinenumberEnd: 2081
    functionName: CompINChITaut2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - CompINChI2
    linkageType: ''
    returnType: int
    signature: int CompINChITaut2(const void* p1, const void* p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2103
    functionName: mystrrev
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mystrrev(char* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2149
    functionName: CompareDfsDescendants4CT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompareDfsDescendants4CT(const void* a1, const void* a2, void*
      p)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2173,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2174,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2175,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2176,1
    - Dst: CreateNeighListFromLinearCT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2177,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2216,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2217,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2218,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2303,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2317,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2349,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2364,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2368,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2448,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2455,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2459,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2463,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2467,1
    - Dst: FreeNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2471,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 177
    argCount: 6
    argNames:
    - pCG
    - LinearCT
    - nLenCT
    - nNum_H
    - num_atoms
    - nCtMode
    argTypes:
    - CANON_GLOBALS*
    - AT_NUMB*
    - int
    - S_CHAR*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2153
    functionDepth: 2
    functionLinenumber: 2153
    functionLinenumberEnd: 2475
    functionName: GetDfsOrder4CT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - memset
    - CreateNeighListFromLinearCT
    - inchi_malloc
    - FreeNeighList
    - insertions_sort
    - inchi_free
    linkageType: ''
    returnType: AT_NUMB
    signature: "AT_NUMB * GetDfsOrder4CT(CANON_GLOBALS* pCG,\n    AT_NUMB* LinearCT,\n
      \   int nLenCT,\n    S_CHAR* nNum_H,\n    int num_atoms,\n    int nCtMode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - ip
    - err
    - pStrErrStruct
    - num_inp_atoms
    argTypes:
    - INPUT_PARMS*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2506
    functionName: GetInpStructErrorType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int GetInpStructErrorType(INPUT_PARMS* ip,\n    int err,\n    char*
      pStrErrStruct,\n    int num_inp_atoms)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OutputINChIPlainError
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2535,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2537,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2538,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - out_file
    - log_file
    - pStrErrStruct
    - nErrorType
    - num_inp
    - ip
    argTypes:
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - char*
    - int
    - long
    - INPUT_PARMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2510
    functionDepth: 1
    functionLinenumber: 2510
    functionLinenumberEnd: 2549
    functionName: ProcessStructError
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 2
    functionsReached:
    - inchi_ios_print
    - OutputINChIPlainError
    - SDF_LBL_VAL
    - inchi_ios_eprint
    linkageType: ''
    returnType: int
    signature: "int ProcessStructError(INCHI_IOSTREAM* out_file,\n    INCHI_IOSTREAM*
      log_file,\n    char* pStrErrStruct,\n    int nErrorType,\n    long num_inp,\n
      \   INPUT_PARMS* ip)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2581,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2585,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2615,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2619,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2623,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - INChI_Stereo*
    - INChI_Stereo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2630
    functionName: CompareReversedStereoINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareReversedStereoINChI(INChI_Stereo* s1/* InChI from reversed
      struct */,\n    INChI_Stereo* s2 /* input InChI */\n)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2650,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2651,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2788,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2789,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2790,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 198
    argCount: 3
    argNames:
    - s1
    - s2
    - picr
    argTypes:
    - INChI_Stereo*
    - INChI_Stereo*
    - ICR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2931
    functionName: CompareReversedStereoINChI2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareReversedStereoINChI2(INChI_Stereo* s1/* InChI from reversed
      struct */,\n    INChI_Stereo* s2 /* input InChI */,\n    ICR* picr)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2973,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2977,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:2981,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3057,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3090,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3101,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3110,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3136,1
    - Dst: CompareReversedStereoINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3162,1
    - Dst: CompareReversedStereoINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3170,1
    - Dst: CompareReversedStereoINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3177,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 131
    argCount: 4
    argNames:
    - i1
    - i2
    - a1
    - a2
    argTypes:
    - INChI*
    - INChI*
    - INChI_Aux*
    - INChI_Aux*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 2935
    functionDepth: 1
    functionLinenumber: 2935
    functionLinenumberEnd: 3184
    functionName: CompareReversedINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 1
    functionsReached:
    - memcmp
    - CompareReversedStereoINChI
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int CompareReversedINChI(INChI* i1 /* InChI from reversed struct */,\n
      \   INChI* i2 /* input InChI */,\n    INChI_Aux* a1,\n    INChI_Aux* a2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 5
    argNames:
    - picr1
    - picr2
    - pin1
    - pin2
    - mask
    argTypes:
    - ICR*
    - ICR*
    - INCHI_MODE*
    - INCHI_MODE*
    - INCHI_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3188
    functionDepth: 0
    functionLinenumber: 3188
    functionLinenumberEnd: 3257
    functionName: CompareIcr
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int CompareIcr(ICR* picr1,\n    ICR* picr2,\n    INCHI_MODE* pin1,\n
      \   INCHI_MODE* pin2,\n    INCHI_MODE mask)"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3274,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3307,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3313,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3389,1
    - Dst: CompareHillFormulasNoH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3427,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3450,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3507,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3508,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3515,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3519,1
    - Dst: insertions_sort_AT_RANK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3549,1
    - Dst: insertions_sort_AT_RANK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3550,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3626,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3627,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3632,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3643,1
    - Dst: CompareReversedStereoINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3694,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 277
    argCount: 6
    argNames:
    - i1
    - i2
    - a1
    - a2
    - picr
    - err
    argTypes:
    - INChI*
    - INChI*
    - INChI_Aux*
    - INChI_Aux*
    - ICR*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3701
      start: 3261
    functionDepth: 2
    functionLinenumber: 3261
    functionLinenumberEnd: 3701
    functionName: CompareReversedINChI2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - insertions_sort_AT_RANK
    - memcmp
    - CompareHillFormulasNoH
    - memset
    - CompareReversedStereoINChI2
    - inchi_malloc
    - inchi_free
    linkageType: ''
    returnType: INCHI_MODE
    signature: "INCHI_MODE CompareReversedINChI2(INChI* i1 /* InChI from reversed
      struct */,\n    INChI* i2 /* input InChI */,\n    INChI_Aux* a1,\n    INChI_Aux*
      a2,\n    ICR* picr,\n    int* err)"
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3764,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3808,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3827,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3830,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3832,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3833,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3842,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3863,1
    - Dst: remove_terminal_HDT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3896,1
    - Dst: add_DT_to_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3899,1
    - Dst: MarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3903,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3908,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3912,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3916,1
    - Dst: mark_alt_bonds_and_taut_groups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3929,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3957,1
    - Dst: inp2spATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3982,1
    - Dst: set_stereo_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:3985,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4003,1
    - Dst: set_atom_iso_sort_keys
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4018,1
    - Dst: CountTautomerGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4034,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4036,1
    - Dst: make_a_copy_of_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4050,1
    - Dst: set_tautomer_iso_sort_keys
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4052,1
    - Dst: GetCanonLengths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4062,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4071,1
    - Dst: mark_alt_bonds_and_taut_groups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4089,1
    - Dst: inp2spATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4109,1
    - Dst: set_stereo_parity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4112,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4124,1
    - Dst: set_atom_iso_sort_keys
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4135,1
    - Dst: GetCanonLengths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4136,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4233,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4235,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4236,1
    - Dst: GetBaseCanonRanking
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4251,1
    - Dst: bCanonIsFinerThanEquitablePartition
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4261,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4270,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4274,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4286,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4288,1
    - Dst: AllocateCS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4310,1
    - Dst: AllocateCS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4336,1
    - Dst: Canon_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4402,1
    - Dst: CreateNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4412,1
    - Dst: Canon_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4419,1
    - Dst: FillOutINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4455,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4463,1
    - Dst: CheckCanonNumberingCorrectness
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4493,1
    - Dst: FreeNeighList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4507,1
    - Dst: DeAllocateCS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4508,1
    - Dst: DeAllocBCN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4522,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4525,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4529,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4542,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4546,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4550,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4554,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4556,1
    - Dst: free_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4559,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4563,1
    CyclomaticComplexity: 179
    EdgeCount: 179
    ICount: 404
    argCount: 15
    argNames:
    - pCG
    - ic
    - ip
    - ppINChI
    - ppINChI_Aux
    - orig_inp_data
    - inp_at
    - out_norm_data
    - num_inp_at
    - nUserMode
    - pbTautFlags
    - pbTautFlagsDone
    - ulMaxTime
    - ti_out
    - pStrErrStruct
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - INPUT_PARMS*
    - INChI**
    - INChI_Aux**
    - ORIG_ATOM_DATA*
    - inp_ATOM*
    - INP_ATOM_DATA*[]
    - int
    - INCHI_MODE
    - INCHI_MODE*
    - INCHI_MODE*
    - struct tagInchiTime*
    - T_GROUP_INFO*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4567
      start: 3706
    functionDepth: 6
    functionLinenumber: 3706
    functionLinenumberEnd: 4567
    functionName: Create_INChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - CreateNeighList
    - add_DT_to_num_H
    - memset
    - Canon_INChI
    - set_atom_iso_sort_keys
    - FreeNeighList
    - GetCanonLengths
    - FreeInpAtom
    - mark_alt_bonds_and_taut_groups
    - CountTautomerGroups
    - RETURNED_ERROR
    - make_a_copy_of_t_group_info
    - inchi_malloc
    - bCanonIsFinerThanEquitablePartition
    - inchi_min
    - memcpy
    - setlocale
    - inp2spATOM
    - ALT_TAUT
    - set_stereo_parity
    - FillOutINChI
    - CheckCanonNumberingCorrectness
    - remove_terminal_HDT
    - MarkRingSystemsInp
    - set_tautomer_iso_sort_keys
    - AllocateCS
    - DeAllocBCN
    - free_t_group_info
    - DeAllocateCS
    - GetBaseCanonRanking
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int Create_INChI(CANON_GLOBALS* pCG,\n    INCHI_CLOCK* ic,\n    INPUT_PARMS*
      ip,\n    INChI** ppINChI,\n    INChI_Aux** ppINChI_Aux,\n    ORIG_ATOM_DATA*
      orig_inp_data,\n    inp_ATOM* inp_at,\n    INP_ATOM_DATA* out_norm_data[2],\n
      \   int num_inp_at,\n    INCHI_MODE nUserMode,\n    INCHI_MODE* pbTautFlags,\n
      \   INCHI_MODE* pbTautFlagsDone,\n    struct tagInchiTime* ulMaxTime,\n    T_GROUP_INFO*
      ti_out,\n    char* pStrErrStruct)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4583,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4584,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4585,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4600,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4603,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4627,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4631,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4635,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 5
    argNames:
    - pCG
    - norm_at
    - nAtomOrdNbr
    - nOrigAtNosInCanonOrd
    - num_at
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - AT_NUMB*
    - AT_NUMB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4572
    functionDepth: 2
    functionLinenumber: 4572
    functionLinenumberEnd: 4639
    functionName: GetAtomOrdNbrInCanonOrd
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - inchi_qsort
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int GetAtomOrdNbrInCanonOrd(struct tagCANON_GLOBALS* pCG,\n    inp_ATOM*
      norm_at,\n    AT_NUMB* nAtomOrdNbr,\n    AT_NUMB* nOrigAtNosInCanonOrd,\n    int
      num_at)"
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: MakeRemovedProtonsString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4689,1
    - Dst: ATOM_PARITY_ILL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4705,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4773,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4776,1
    - Dst: GetAtomOrdNbrInCanonOrd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4777,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4884,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4893,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4899,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4901,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4901,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4903,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4908,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4910,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4952,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4958,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4971,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4975,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4979,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4993,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4993,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:4995,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5005,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5007,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5011,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5013,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5019,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5035,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5046,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5070,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5073,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5079,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5082,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5115,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5116,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5136,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5205,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5218,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5250,1
    CyclomaticComplexity: 152
    EdgeCount: 152
    ICount: 333
    argCount: 9
    argNames:
    - pCG
    - norm_at
    - inf_norm_at_data
    - init_num_at
    - bIsotopic
    - pINChI
    - pINChI_Aux
    - bAbcNumbers
    - nMode
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - INF_ATOM_DATA*
    - int
    - int
    - INChI*
    - INChI_Aux*
    - int
    - INCHI_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5254
      start: 4643
    functionDepth: 3
    functionLinenumber: 4643
    functionLinenumberEnd: 5254
    functionName: FillOutCanonInfAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - ATOM_PARITY_ILL_DEF
    - inchi_calloc
    - strcat
    - GetAtomOrdNbrInCanonOrd
    - isdigit
    - MakeRemovedProtonsString
    - memset
    - strcmp
    - abs
    - strlen
    - strtol
    - memmove
    - memcpy
    - sprintf
    - get_atomic_mass
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int FillOutCanonInfAtom(struct tagCANON_GLOBALS* pCG,\n    inp_ATOM*
      norm_at,\n    INF_ATOM_DATA* inf_norm_at_data,\n    int init_num_at,\n    int
      bIsotopic,\n    INChI* pINChI,\n    INChI_Aux* pINChI_Aux,\n    int bAbcNumbers,\n
      \   INCHI_MODE nMode)"
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_PARITY_ILL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5327,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5395,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5398,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5402,1
    - Dst: GetAtomOrdNbrInCanonOrd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5403,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5514,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5523,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5529,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5532,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5532,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5534,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5539,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5541,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5579,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5585,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5598,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5602,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5606,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5620,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5620,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5622,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5627,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5629,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5633,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5635,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5641,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5658,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5669,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5693,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5696,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5701,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5704,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5737,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5738,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5758,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5827,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5845,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5877,1
    CyclomaticComplexity: 160
    EdgeCount: 160
    ICount: 336
    argCount: 12
    argNames:
    - pCG
    - inp_norm_at
    - inf_norm_at_data
    - pStereoFlags
    - init_num_at
    - offset
    - offset_H
    - bIsotopic
    - pINChI
    - pINChI_Aux
    - bAbcNumbers
    - nMode
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - INF_ATOM_DATA*
    - AT_NUMB*
    - int
    - int
    - int
    - int
    - INChI*
    - INChI_Aux*
    - int
    - INCHI_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5258
    functionDepth: 3
    functionLinenumber: 5258
    functionLinenumberEnd: 5881
    functionName: FillOutOneCanonInfAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - ATOM_PARITY_ILL_DEF
    - inchi_calloc
    - strcat
    - GetAtomOrdNbrInCanonOrd
    - isdigit
    - memset
    - abs
    - strcmp
    - strlen
    - memmove
    - strtol
    - memcpy
    - sprintf
    - get_atomic_mass
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int FillOutOneCanonInfAtom(struct tagCANON_GLOBALS* pCG,\n    inp_ATOM*
      inp_norm_at,\n    INF_ATOM_DATA* inf_norm_at_data,\n    AT_NUMB* pStereoFlags,\n
      \   int init_num_at,\n    int offset,\n    int offset_H,\n    int bIsotopic,\n
      \   INChI* pINChI,\n    INChI_Aux* pINChI_Aux,\n    int bAbcNumbers,\n    INCHI_MODE
      nMode)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5910,1
    - Dst: MakeRemovedProtonsString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5913,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5935,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5942,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5948,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5951,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5951,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5953,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5958,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5960,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:5998,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6004,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6016,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6020,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6024,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6038,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6038,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6040,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6050,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6052,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6056,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6058,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6065,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6077,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 110
    argCount: 9
    argNames:
    - inp_at
    - inf_at_data
    - init_num_at
    - num_removed_H
    - bAdd_DT_to_num_H
    - nNumRemovedProtons
    - nNumRemovedProtonsIsotopic
    - bIsotopic
    - bAbcNumbers
    argTypes:
    - inp_ATOM*
    - INF_ATOM_DATA*
    - int
    - int
    - int
    - int
    - NUM_H*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6097
      start: 5885
    functionDepth: 1
    functionLinenumber: 5885
    functionLinenumberEnd: 6097
    functionName: FillOutInputInfAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 0
    functionsReached:
    - isdigit
    - MakeRemovedProtonsString
    - memset
    - strcmp
    - abs
    - strlen
    - strtol
    - sprintf
    - get_atomic_mass
    linkageType: ''
    returnType: int
    signature: "int FillOutInputInfAtom(inp_ATOM* inp_at,\n    INF_ATOM_DATA* inf_at_data,\n
      \   int init_num_at,\n    int num_removed_H,\n    int bAdd_DT_to_num_H,\n    int
      nNumRemovedProtons,\n    NUM_H* nNumRemovedProtonsIsotopic,\n    int bIsotopic,\n
      \   int bAbcNumbers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FillOutCanonInfAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6119,1
    - Dst: FillOutInputInfAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 13
    argNames:
    - pCG
    - norm_at
    - inf_norm_at_data
    - init_num_at
    - num_removed_H
    - bAdd_DT_to_num_H
    - nNumRemovedProtons
    - nNumRemovedProtonsIsotopic
    - bIsotopic
    - pINChI
    - pINChI_Aux
    - bAbcNumbers
    - nMode
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - INF_ATOM_DATA*
    - int
    - int
    - int
    - int
    - NUM_H*
    - int
    - INChI*
    - INChI_Aux*
    - int
    - INCHI_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6130
      start: 6101
    functionDepth: 4
    functionLinenumber: 6101
    functionLinenumberEnd: 6130
    functionName: FillOutInfAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 1
    functionsReached:
    - FillOutInputInfAtom
    - FillOutCanonInfAtom
    linkageType: ''
    returnType: int
    signature: "int FillOutInfAtom(struct tagCANON_GLOBALS* pCG,\n    inp_ATOM* norm_at,\n
      \   INF_ATOM_DATA* inf_norm_at_data,\n    int init_num_at,\n    int num_removed_H,\n
      \   int bAdd_DT_to_num_H,\n    int nNumRemovedProtons,\n    NUM_H* nNumRemovedProtonsIsotopic,\n
      \   int bIsotopic,\n    INChI* pINChI,\n    INChI_Aux* pINChI_Aux,\n    int
      bAbcNumbers,\n    INCHI_MODE nMode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FillOutInputInfAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6158,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6169,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6190,1
    - Dst: FillOutOneCanonInfAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6209,1
    - Dst: MakeRemovedProtonsString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6223,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 9
    argNames:
    - pCG
    - composite_norm_data
    - inf_norm_at_data
    - bIsotopic
    - bTautomeric
    - pINChI2
    - pINChI_Aux2
    - bAbcNumbers
    - nMode
    argTypes:
    - struct tagCANON_GLOBALS*
    - COMP_ATOM_DATA*
    - INF_ATOM_DATA*
    - int
    - int
    - PINChI2*
    - PINChI_Aux2*
    - int
    - INCHI_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6228
      start: 6134
    functionDepth: 4
    functionLinenumber: 6134
    functionLinenumberEnd: 6228
    functionName: FillOutCompositeCanonInfAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 1
    functionsReached:
    - FillOutOneCanonInfAtom
    - ALT_TAUT
    - MakeRemovedProtonsString
    - inchi_min
    - FillOutInputInfAtom
    linkageType: ''
    returnType: int
    signature: "int FillOutCompositeCanonInfAtom(struct tagCANON_GLOBALS* pCG,\n    COMP_ATOM_DATA*
      composite_norm_data,\n    INF_ATOM_DATA* inf_norm_at_data,\n    int bIsotopic,
      int bTautomeric,\n    PINChI2* pINChI2,\n    PINChI_Aux2* pINChI_Aux2,\n    int
      bAbcNumbers,\n    INCHI_MODE nMode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6249,1
    - Dst: UpdateFullLinearCT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6264,1
    - Dst: UpdateFullLinearCT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6292,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c:6304,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 7
    argNames:
    - num_atoms
    - num_at_tg
    - at
    - pCS
    - pCG
    - bTautomeric
    - pStrErrStruct
    argTypes:
    - int
    - int
    - sp_ATOM*
    - CANON_STAT*
    - CANON_GLOBALS*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6233
    functionDepth: 2
    functionLinenumber: 6233
    functionLinenumberEnd: 6313
    functionName: CheckCanonNumberingCorrectness
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - UpdateFullLinearCT
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int CheckCanonNumberingCorrectness(int num_atoms,\n    int num_at_tg,\n
      \   sp_ATOM* at,\n    CANON_STAT* pCS,\n    CANON_GLOBALS* pCG,\n    int bTautomeric,\n
      \   char* pStrErrStruct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: NUM_ISO_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ISO_H(AT, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: NUMH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUMH(AT, N)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: cmp_iso_atw_diff_component_no
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_iso_atw_diff_component_no(const void *a1, const void *a2)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - at
    - i1
    - ineigh1
    - ineigh2
    argTypes:
    - inp_ATOM*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 222
    functionName: the_only_doublet_neigh
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int the_only_doublet_neigh(inp_ATOM *at,\n                           int
      i1,\n                           int *ineigh1,\n                           int
      *ineigh2)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:355,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:358,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 82
    argCount: 3
    argNames:
    - num_atoms
    - at
    - num_changes
    argTypes:
    - int
    - inp_ATOM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 471
    functionName: fix_non_uniform_drawn_oxoanions
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: int
    signature: "int fix_non_uniform_drawn_oxoanions(int num_atoms,\n                                    inp_ATOM
      *at,\n                                    int *num_changes)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:538,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:560,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:578,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 3
    argNames:
    - num_atoms
    - at
    - num_changes
    argTypes:
    - int
    - inp_ATOM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 618
    functionName: fix_non_uniform_drawn_amidiniums
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - NUMH
    - memchr
    - memset
    linkageType: ''
    returnType: int
    signature: "int fix_non_uniform_drawn_amidiniums(int num_atoms,\n                                     inp_ATOM
      *at,\n                                     int *num_changes)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: fix_non_uniform_drawn_oxoanions
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:661,1
    - Dst: fix_non_uniform_drawn_amidiniums
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:662,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:669,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:673,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:673,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:686,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:687,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:687,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:706,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:706,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:757,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:757,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:837,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:839,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:844,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:853,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:870,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:873,1
    - Dst: the_only_doublet_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:932,1
    - Dst: remove_ion_pairs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:947,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 148
    argCount: 4
    argNames:
    - num_atoms
    - at
    - bFixBug
    - bFixNonUniformDraw
    argTypes:
    - int
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 951
    functionName: fix_odd_things
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 3
    functionsReached:
    - fix_non_uniform_drawn_oxoanions
    - get_el_valence
    - the_only_doublet_neigh
    - abs
    - fix_non_uniform_drawn_amidiniums
    - NUMH
    - memchr
    - remove_ion_pairs
    linkageType: ''
    returnType: int
    signature: "int fix_odd_things(int num_atoms,\n                   inp_ATOM *at,\n
      \                  int bFixBug,\n                   int bFixNonUniformDraw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_atoms
    - at
    argTypes:
    - int
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 959
    functionName: post_fix_odd_things
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int post_fix_odd_things(int num_atoms, inp_ATOM *at)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 4
    argNames:
    - at
    - at_no
    - ord_OM
    - num_OM
    argTypes:
    - inp_ATOM*
    - int
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 1072
    functionName: nFindOneOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nFindOneOM(inp_ATOM *at, int at_no, int ord_OM[], int num_OM)
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1096,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1136,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1137,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1138,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1172,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1173,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1174,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1182,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1182,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1183,1
    - Dst: nFindOneOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1202,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1206,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1239,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1240,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1241,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1249,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1249,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1250,1
    - Dst: nFindOneOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1267,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1271,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1309,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1309,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1310,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1311,1
    - Dst: nNoMetalNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1312,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1321,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1321,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1322,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1323,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1324,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1332,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1333,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1355,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1355,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1356,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1357,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1358,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1365,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1365,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1365,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1366,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1391,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1391,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1392,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1393,1
    - Dst: nNoMetalNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1394,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1401,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1401,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1402,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1403,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1409,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1424,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1424,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1425,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1426,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1432,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1449,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1449,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1450,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1451,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1452,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1459,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1460,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1460,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1461,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1467,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1469,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1488,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1488,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1488,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1490,1
    - Dst: nNoMetalNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1491,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1497,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1497,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1498,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1499,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1504,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1518,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1518,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1519,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1520,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1524,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1539,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1540,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1545,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1583,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1583,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1584,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1585,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1594,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1597,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1607,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1608,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1611,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1631,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1634,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1642,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1643,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1646,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1666,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1667,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1667,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1670,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1678,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1679,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1682,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1699,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1699,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1700,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1701,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1710,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1713,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1721,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1722,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1725,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1745,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1748,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1756,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1757,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1760,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1780,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1781,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1781,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1784,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1792,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1793,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1796,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1834,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1834,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1835,1
    - Dst: nNoMetalNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1836,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1838,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1840,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1840,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1842,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1849,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1849,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1851,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1855,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1856,1
    - Dst: has_other_ion_in_sphere_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1863,1
    - Dst: has_other_ion_in_sphere_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1864,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1874,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1894,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1894,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1895,1
    - Dst: nNoMetalNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1896,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1897,1
    - Dst: nNoMetalOtherNeighIndex2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1898,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1901,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1901,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1901,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1902,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1912,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1918,1
    - Dst: has_other_ion_in_sphere_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1926,1
    - Dst: has_other_ion_in_sphere_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1927,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1938,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1958,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1958,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1959,1
    - Dst: nNoMetalNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1960,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1961,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1963,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1963,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1964,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1965,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1966,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1967,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1987,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:1997,1
    - Dst: has_other_ion_in_sphere_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2005,1
    - Dst: has_other_ion_in_sphere_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2006,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2041,1
    CyclomaticComplexity: 379
    EdgeCount: 379
    ICount: 519
    argCount: 2
    argNames:
    - num_atoms
    - at
    argTypes:
    - int
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 2059
    functionName: remove_ion_pairs
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - has_other_ion_in_sphere_2
    - nNoMetalBondsValence
    - get_el_valence
    - num_of_H
    - nNoMetalOtherNeighIndex2
    - nFindOneOM
    - abs
    - ion_el_group
    - has_other_ion_neigh
    - NUMH
    - nNoMetalOtherNeighIndex
    - is_in_the_list
    - nNoMetalNumBonds
    - nNoMetalNeighIndex
    linkageType: ''
    returnType: int
    signature: int remove_ion_pairs(int num_atoms, inp_ATOM *at)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2114,1
    - Dst: get_opposite_sb_atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2120,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2145,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2146,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2147,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2148,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2157,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2158,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2159,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2160,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2195,1
    - Dst: get_opposite_sb_atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2199,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2212,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2239,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2260,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2261,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2262,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 114
    argCount: 3
    argNames:
    - atom
    - iat
    - k
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2274
    functionName: RemoveInpAtBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    - get_opposite_sb_atom
    - memmove
    linkageType: ''
    returnType: int
    signature: int RemoveInpAtBond(inp_ATOM *atom, int iat, int k)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RemoveInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2296,1
    - Dst: RemoveInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - at
    - nOldCompNumber
    - iat
    - neigh_ord
    argTypes:
    - inp_ATOM*
    - AT_NUMB*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2277
    functionDepth: 2
    functionLinenumber: 2277
    functionLinenumberEnd: 2312
    functionName: DisconnectInpAtBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - RemoveInpAtBond
    linkageType: ''
    returnType: int
    signature: "int DisconnectInpAtBond(inp_ATOM *at,\n                        AT_NUMB
      *nOldCompNumber,\n                        int iat,\n                        int
      neigh_ord)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2334,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2340,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2381,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 51
    argCount: 5
    argNames:
    - at
    - i
    - piO
    - pk
    - num_explicit_H
    argTypes:
    - inp_ATOM*
    - int
    - int*
    - int*
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2410
    functionName: bIsAmmoniumSalt
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - NUMH
    - NUM_ISO_H
    - memset
    linkageType: ''
    returnType: int
    signature: "int bIsAmmoniumSalt(inp_ATOM *at,\n                    int i,\n                    int
      *piO,\n                    int *pk,\n                    S_CHAR *num_explicit_H)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RemoveInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2434,1
    - Dst: RemoveInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2435,1
    - Dst: RemoveInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2513,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 5
    argNames:
    - at
    - iN
    - iO
    - k
    - num_explicit_H
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2522
    functionName: DisconnectAmmoniumSalt
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - RemoveInpAtBond
    linkageType: ''
    returnType: int
    signature: "int DisconnectAmmoniumSalt(inp_ATOM *at,\n                           int
      iN,\n                           int iO,\n                           int k,\n
      \                          S_CHAR *num_explicit_H)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2533,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2547,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2548,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2550,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2576,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2584,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 42
    argCount: 2
    argNames:
    - at
    - i
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2622
    functionName: bIsMetalSalt
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - NUMH
    - get_el_valence
    - get_el_type
    linkageType: ''
    returnType: int
    signature: int bIsMetalSalt(inp_ATOM *at, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - at
    - i
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2677
    functionName: DisconnectMetalSalt
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DisconnectMetalSalt(inp_ATOM *at, int i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: bIsAmmoniumSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2698,1
    - Dst: DisconnectAmmoniumSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2702,1
    - Dst: bIsMetalSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2709,1
    - Dst: DisconnectMetalSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2713,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - orig_inp_data
    - bDisconnect
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2680
    functionDepth: 3
    functionLinenumber: 2680
    functionLinenumberEnd: 2721
    functionName: DisconnectSalts
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - bIsMetalSalt
    - bIsAmmoniumSalt
    - DisconnectMetalSalt
    - DisconnectAmmoniumSalt
    linkageType: ''
    returnType: int
    signature: int DisconnectSalts(ORIG_ATOM_DATA *orig_inp_data, int bDisconnect)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2738,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2744,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2754,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2761,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - at
    - i
    - bCheckMetalValence
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2769
    functionName: bIsMetalToDisconnect
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - abs
    - NUMH
    - get_el_type
    - get_el_valence
    linkageType: ''
    returnType: int
    signature: int bIsMetalToDisconnect(inp_ATOM *at, int i, int bCheckMetalValence)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2786,1
    - Dst: bIsAmmoniumSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2795,1
    - Dst: bIsMetalSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2799,1
    - Dst: bIsMetalToDisconnect
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2803,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2805,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 3
    argNames:
    - orig_inp_data
    - bCheckMetalValence
    - bTautFlagsDone
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - INCHI_MODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2772
    functionDepth: 2
    functionLinenumber: 2772
    functionLinenumberEnd: 2820
    functionName: bMayDisconnectMetals
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - bIsAmmoniumSalt
    - bIsMetalSalt
    - bIsMetalToDisconnect
    - NUMH
    linkageType: ''
    returnType: int
    signature: "int bMayDisconnectMetals(ORIG_ATOM_DATA *orig_inp_data,\n                         int
      bCheckMetalValence,\n                         INCHI_MODE *bTautFlagsDone)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - orig_inp_data
    argTypes:
    - ORIG_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2827
    functionDepth: 1
    functionLinenumber: 2827
    functionLinenumberEnd: 2846
    functionName: bHasMetalAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - get_el_type
    linkageType: ''
    returnType: int
    signature: int bHasMetalAtom(ORIG_ATOM_DATA *orig_inp_data)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2893,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2894,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2925,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2930,1
    - Dst: bIsAmmoniumSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2938,1
    - Dst: bIsMetalSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2942,1
    - Dst: bIsMetalToDisconnect
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2946,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2948,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2982,1
    - Dst: move_explicit_Hcation
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:2985,1
    - Dst: DisconnectOneLigand
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3048,1
    - Dst: DisconnectOneLigand
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3074,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3095,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3100,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3104,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 134
    argCount: 3
    argNames:
    - orig_inp_data
    - bCheckMetalValence
    - bTautFlagsDone
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - INCHI_MODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 2868
    functionDepth: 2
    functionLinenumber: 2868
    functionLinenumberEnd: 3113
    functionName: DisconnectMetals
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - DisconnectOneLigand
    - bIsMetalSalt
    - get_periodic_table_number
    - memcpy
    - NUMH
    - inchi_free
    - bIsMetalToDisconnect
    - bIsAmmoniumSalt
    - move_explicit_Hcation
    linkageType: ''
    returnType: int
    signature: "int DisconnectMetals(ORIG_ATOM_DATA *orig_inp_data,\n                     int
      bCheckMetalValence,\n                     INCHI_MODE *bTautFlagsDone)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DisconnectInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3180,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3190,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3195,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3209,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 67
    argCount: 9
    argNames:
    - at
    - nOldCompNumber
    - bMetal
    - elnumber_Heteroat
    - num_halogens
    - num_atoms
    - iMetal
    - jLigand
    - bTautFlagsDone
    argTypes:
    - inp_ATOM*
    - AT_NUMB*
    - S_CHAR*
    - char*
    - int
    - int
    - int
    - int
    - INCHI_MODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3116
    functionDepth: 3
    functionLinenumber: 3116
    functionLinenumberEnd: 3245
    functionName: DisconnectOneLigand
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - strchr
    - NUMH
    - DisconnectInpAtBond
    - get_el_valence
    linkageType: ''
    returnType: int
    signature: "int DisconnectOneLigand(inp_ATOM *at,\n                        AT_NUMB
      *nOldCompNumber,\n                        S_CHAR *bMetal,\n                        char
      *elnumber_Heteroat,\n                        int num_halogens,\n                        int
      num_atoms,\n                        int iMetal,\n                        int
      jLigand,\n                        INCHI_MODE *bTautFlagsDone)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - at1
    - at2
    argTypes:
    - inp_ATOM*
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3248
    functionDepth: 0
    functionLinenumber: 3248
    functionLinenumberEnd: 3255
    functionName: dist3D
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double dist3D(inp_ATOM *at1, inp_ATOM *at2)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3315,1
    - Dst: inchi_swap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3316,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3332,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3336,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3340,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3342,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3349,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3355,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3356,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3367,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3368,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3390,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3391,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3396,1
    - Dst: cos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3396,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3418,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3421,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3430,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3433,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3439,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3458,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3458,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3461,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 130
    argCount: 7
    argNames:
    - at
    - num_at
    - iat
    - iat_H
    - bInAllComponents
    - min_dist
    - num_segm
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - int
    - double[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3265
    functionDepth: 1
    functionLinenumber: 3265
    functionLinenumberEnd: 3480
    functionName: GetMinDistDistribution
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - floor
    - sqrt
    - inchi_swap
    - atan2
    - cos
    - fabs
    linkageType: ''
    returnType: double
    signature: "double GetMinDistDistribution(inp_ATOM *at,\n                              int
      num_at,\n                              int iat,\n                              int
      iat_H,\n                              int bInAllComponents,\n                              double
      min_dist[],\n                              int num_segm)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: dist3D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3513,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3520,1
    - Dst: dist3D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3526,1
    - Dst: GetMinDistDistribution
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3535,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3577,1
    - Dst: atan2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3578,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3585,1
    - Dst: cos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3632,1
    - Dst: sin
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3633,1
    - Dst: RemoveInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3652,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 126
    argCount: 5
    argNames:
    - at
    - num_at
    - iat
    - iat_H
    - bInAllComponents
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3483
    functionDepth: 2
    functionLinenumber: 3483
    functionLinenumberEnd: 3703
    functionName: move_explicit_Hcation
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - floor
    - RemoveInpAtBond
    - sqrt
    - dist3D
    - atan2
    - cos
    - GetMinDistDistribution
    - sin
    linkageType: ''
    returnType: int
    signature: "int move_explicit_Hcation(inp_ATOM *at,\n                          int
      num_at,\n                          int iat,\n                          int iat_H,\n
      \                         int bInAllComponents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - num_atoms
    - at
    argTypes:
    - int
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3706
    functionDepth: 0
    functionLinenumber: 3706
    functionLinenumberEnd: 3718
    functionName: add_DT_to_num_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int add_DT_to_num_H(int num_atoms, inp_ATOM *at)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - at
    - num_atoms
    - metal_idx
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3728
    functionDepth: 0
    functionLinenumber: 3728
    functionLinenumberEnd: 3753
    functionName: is_only_HDT_neighbors
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_only_HDT_neighbors(const inp_ATOM* at, int num_atoms, int metal_idx)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3775,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3776,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3788,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3799,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3808,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3808,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3835,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3842,1
    - Dst: is_only_HDT_neighbors
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3842,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3886,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3897,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3898,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3933,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:3981,1
    - Dst: insertions_sort_AT_RANK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:4001,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:4018,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:4030,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:4034,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 146
    argCount: 3
    argNames:
    - num_atoms
    - at
    - bFixTermHChrg
    argTypes:
    - int
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 3758
    functionDepth: 1
    functionLinenumber: 3758
    functionLinenumberEnd: 4038
    functionName: remove_terminal_HDT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - strchr
    - is_only_HDT_neighbors
    - inchi_max
    - memset
    - memmove
    - is_el_a_metal
    - qsort
    - inchi_malloc
    - NUMH
    - inchi_free
    - memcpy
    - insertions_sort_AT_RANK
    linkageType: ''
    returnType: int
    signature: int remove_terminal_HDT(int num_atoms, inp_ATOM *at, int bFixTermHChrg)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - el_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4091
    functionName: get_iat_number
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_iat_number(int el_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - nPeriodicNum
    - charge
    - val_num
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6192
      start: 6184
    functionDepth: 0
    functionLinenumber: 6184
    functionLinenumberEnd: 6192
    functionName: getElValenceforMolecularInorganics
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getElValenceforMolecularInorganics(int nPeriodicNum, int charge,
      int val_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nPeriodicNum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6201
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6201
    functionName: getElTypeforMolecularInorganics
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getElTypeforMolecularInorganics(int nPeriodicNum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getElTypeforMolecularInorganics
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6212,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6220,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6223,1
    - Dst: getElValenceforMolecularInorganics
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - at
    - atom_idx
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6208
    functionDepth: 1
    functionLinenumber: 6208
    functionLinenumberEnd: 6242
    functionName: MolecularInorganicsIsMetalToDisconnect
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - abs
    - getElValenceforMolecularInorganics
    - getElTypeforMolecularInorganics
    - NUMH
    linkageType: ''
    returnType: int
    signature: int MolecularInorganicsIsMetalToDisconnect(inp_ATOM *at, int atom_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - atom1
    - atom2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6403
      start: 6388
    functionDepth: 0
    functionLinenumber: 6388
    functionLinenumberEnd: 6403
    functionName: shouldBondBeCut
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int shouldBondBeCut(int atom1, int atom2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - at
    - atom_idx
    - neighbor_idx
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6430
    functionName: updateNeighborListMolecularInorganics
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateNeighborListMolecularInorganics(inp_ATOM *at, int atom_idx,
      int neighbor_idx)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6479,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6480,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6481,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6482,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6483,1
    - Dst: bIsAmmoniumSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6497,1
    - Dst: DisconnectAmmoniumSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6499,1
    - Dst: MarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6504,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6510,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6543,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6576,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6598,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6661,1
    - Dst: shouldBondBeCut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6667,1
    - Dst: MolecularInorganicsIsMetalToDisconnect
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6684,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6702,1
    - Dst: shouldBondBeCut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6708,1
    - Dst: DisconnectInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6717,1
    - Dst: updateNeighborListMolecularInorganics
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6720,1
    - Dst: updateNeighborListMolecularInorganics
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6721,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6731,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6732,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6733,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6734,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6735,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 138
    argCount: 2
    argNames:
    - orig_at_data
    - ip
    argTypes:
    - ORIG_ATOM_DATA*
    - INPUT_PARMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6738
      start: 6445
    functionDepth: 3
    functionLinenumber: 6445
    functionLinenumberEnd: 6738
    functionName: MolecularInorganicsPreprocessing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - updateNeighborListMolecularInorganics
    - DisconnectInpAtBond
    - MarkRingSystemsInp
    - is_el_a_metal
    - shouldBondBeCut
    - inchi_malloc
    - MolecularInorganicsIsMetalToDisconnect
    - DisconnectAmmoniumSalt
    - bIsAmmoniumSalt
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int MolecularInorganicsPreprocessing(ORIG_ATOM_DATA *orig_at_data,
      INPUT_PARMS *ip)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: get_iat_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6748,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6753,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6798,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - atom
    - iat
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6822
      start: 6743
    functionDepth: 1
    functionLinenumber: 6743
    functionLinenumberEnd: 6822
    functionName: bHeteroAtomMayHaveXchgIsoH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - NUMH
    - abs
    - get_iat_number
    linkageType: ''
    returnType: int
    signature: int bHeteroAtomMayHaveXchgIsoH(inp_ATOM *atom, int iat)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6838,1
    - Dst: get_iat_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6841,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6846,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6892,1
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:6925,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 67
    argCount: 2
    argNames:
    - atom
    - num_atoms
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6827
    functionDepth: 1
    functionLinenumber: 6827
    functionLinenumberEnd: 6933
    functionName: bNumHeterAtomHasIsotopicH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - abs
    - NUM_ISO_H
    - get_iat_number
    - NUMH
    linkageType: ''
    returnType: int
    signature: int bNumHeterAtomHasIsotopicH(inp_ATOM *atom, int num_atoms)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6962
      start: 6939
    functionDepth: 0
    functionLinenumber: 6939
    functionLinenumberEnd: 6962
    functionName: cmp_components
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_components(const void *a1, const void *a2)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - aux
    - orig_atom_num
    argTypes:
    - INChI_Aux*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6988
      start: 6971
    functionDepth: 0
    functionLinenumber: 6971
    functionLinenumberEnd: 6988
    functionName: get_canonical_atom_number
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int get_canonical_atom_number( const INChI_Aux *aux,\n                               int
      orig_atom_num)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - canon_atom_num
    - nNumber
    - nof_atoms
    argTypes:
    - int
    - AT_NUMB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 6998
    functionDepth: 0
    functionLinenumber: 6998
    functionLinenumberEnd: 7016
    functionName: get_parity_idx_from_canonical_atom_number
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int get_parity_idx_from_canonical_atom_number( int canon_atom_num,\n
      \                                              const AT_NUMB *nNumber,\n                                               int
      nof_atoms)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_canonical_atom_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7060,1
    - Dst: get_parity_idx_from_canonical_atom_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7068,1
    - Dst: get_canonical_atom_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7081,1
    - Dst: get_parity_idx_from_canonical_atom_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7082,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 5
    argNames:
    - inchi
    - aux
    - list_atoms
    - nof_lists
    - is_absolute
    argTypes:
    - INChI*
    - INChI_Aux*
    - int**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7103
      start: 7028
    functionDepth: 1
    functionLinenumber: 7028
    functionLinenumberEnd: 7103
    functionName: invert_parities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - get_parity_idx_from_canonical_atom_number
    - get_canonical_atom_number
    linkageType: ''
    returnType: int
    signature: "int invert_parities(const INChI *inchi,\n                    const
      INChI_Aux *aux,\n                    int **list_atoms,\n                    int
      nof_lists,\n                    int is_absolute)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: invert_parities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7141,1
    - Dst: invert_parities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7142,1
    - Dst: invert_parities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7143,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 3
    argNames:
    - orig_inp_data
    - inchi
    - aux
    argTypes:
    - ORIG_ATOM_DATA*
    - INChI*
    - INChI_Aux*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7113
    functionDepth: 2
    functionLinenumber: 7113
    functionLinenumberEnd: 7152
    functionName: set_EnhancedStereo_t_m_layers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - invert_parities
    linkageType: ''
    returnType: int
    signature: "int set_EnhancedStereo_t_m_layers( const ORIG_ATOM_DATA *orig_inp_data,\n
      \                                  const INChI *inchi,\n                                   const
      INChI_Aux *aux)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7204,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7205,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7206,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7263,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7265,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7269,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7271,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7272,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7273,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7298,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7384,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7388,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7395,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7400,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7405,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7410,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7419,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7423,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 142
    argCount: 2
    argNames:
    - orig_at_data
    - bProcessOldCompNumbers
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7433
      start: 7158
    functionDepth: 0
    functionLinenumber: 7158
    functionLinenumberEnd: 7433
    functionName: MarkDisconnectedComponents
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - inchi_max
    - qsort
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MarkDisconnectedComponents(ORIG_ATOM_DATA *orig_at_data,\n                               int
      bProcessOldCompNumbers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7446,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - at
    - num_at
    - component_number
    - component_at
    argTypes:
    - inp_ATOM*
    - int
    - int
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7474
      start: 7438
    functionDepth: 0
    functionLinenumber: 7438
    functionLinenumberEnd: 7474
    functionName: ExtractConnectedComponent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int ExtractConnectedComponent(inp_ATOM *at,\n                              int
      num_at,\n                              int component_number,\n                              inp_ATOM
      *component_at)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - at
    - num_at
    - component_number
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7486
      start: 7477
    functionDepth: 0
    functionLinenumber: 7477
    functionLinenumberEnd: 7486
    functionName: SetConnectedComponentNumber
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SetConnectedComponentNumber(inp_ATOM *at, int num_at, int component_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7493,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7494,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7495,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7496,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7497,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7498,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pINChI_Stereo
    argTypes:
    - INChI_Stereo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7503
      start: 7489
    functionDepth: 0
    functionLinenumber: 7489
    functionLinenumberEnd: 7503
    functionName: Free_INChI_Stereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - qzfree
    linkageType: ''
    returnType: int
    signature: int Free_INChI_Stereo(INChI_Stereo *pINChI_Stereo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7510,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7515,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7516,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7517,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7518,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7528,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7529,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7530,1
    - Dst: Free_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7543,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7544,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 2
    argNames:
    - num_at
    - num_bonds
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7506
    functionDepth: 1
    functionLinenumber: 7506
    functionLinenumberEnd: 7548
    functionName: Alloc_INChI_Stereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - Free_INChI_Stereo
    - qzfree
    linkageType: ''
    returnType: INChI_Stereo
    signature: INChI_Stereo *Alloc_INChI_Stereo(int num_at, int num_bonds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Free_INChI_Members
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7564,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ppINChI
    argTypes:
    - INChI**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7570
      start: 7551
    functionDepth: 1
    functionLinenumber: 7551
    functionLinenumberEnd: 7570
    functionName: Free_INChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 2
    functionsReached:
    - Free_INChI_Members
    - qzfree
    linkageType: ''
    returnType: int
    signature: int Free_INChI(INChI **ppINChI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Free_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7577,1
    - Dst: Free_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7578,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7579,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7580,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7581,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7582,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7583,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7584,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7585,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7586,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7587,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7588,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - pINChI
    argTypes:
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7593
      start: 7573
    functionDepth: 1
    functionLinenumber: 7573
    functionLinenumberEnd: 7593
    functionName: Free_INChI_Members
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 2
    functionsReached:
    - Free_INChI_Stereo
    - qzfree
    linkageType: ''
    returnType: int
    signature: int Free_INChI_Members(INChI *pINChI)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7608,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7618,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7619,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7630,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7631,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7632,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7633,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7634,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7665,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7666,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7674,1
    - Dst: Alloc_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7680,1
    - Dst: Alloc_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7691,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7706,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    argCount: 5
    argNames:
    - at
    - num_at
    - found_num_bonds
    - found_num_isotopic
    - nAllocMode
    argTypes:
    - inp_ATOM*
    - int
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7713
      start: 7596
    functionDepth: 2
    functionLinenumber: 7596
    functionLinenumberEnd: 7713
    functionName: Alloc_INChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 3
    functionsReached:
    - inchi_calloc
    - Free_INChI
    - strcmp
    - Alloc_INChI_Stereo
    linkageType: ''
    returnType: INChI
    signature: "INChI *Alloc_INChI(inp_ATOM *at,\n                   int num_at,\n
      \                  int *found_num_bonds,\n                   int *found_num_isotopic,\n
      \                  int nAllocMode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7727,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7728,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7729,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7730,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7731,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7732,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7744,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7745,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7746,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7747,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ppINChI_Aux
    argTypes:
    - INChI_Aux**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7716
    functionDepth: 0
    functionLinenumber: 7716
    functionLinenumberEnd: 7753
    functionName: Free_INChI_Aux
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 2
    functionsReached:
    - qzfree
    linkageType: ''
    returnType: int
    signature: int Free_INChI_Aux(INChI_Aux **ppINChI_Aux)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7767,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7773,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7775,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7777,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7787,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7801,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7808,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7816,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7817,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7818,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7828,1
    - Dst: Free_INChI_Aux
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7844,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 53
    argCount: 4
    argNames:
    - num_at
    - num_isotopic_atoms
    - nAllocMode
    - bOrigCoord
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7851
      start: 7756
    functionDepth: 1
    functionLinenumber: 7756
    functionLinenumberEnd: 7851
    functionName: Alloc_INChI_Aux
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 3
    functionsReached:
    - inchi_calloc
    - Free_INChI_Aux
    linkageType: ''
    returnType: INChI_Aux
    signature: "INChI_Aux *Alloc_INChI_Aux(int num_at,\n                           int
      num_isotopic_atoms,\n                           int nAllocMode,\n                           int
      bOrigCoord)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - adata
    - orig_num
    - curr_num
    argTypes:
    - COMP_ATOM_DATA*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7869
      start: 7856
    functionDepth: 0
    functionLinenumber: 7856
    functionLinenumberEnd: 7869
    functionName: CompAtomData_GetNumMapping
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompAtomData_GetNumMapping(COMP_ATOM_DATA *adata, int *orig_num,
      int *curr_num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: imat_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7883,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7886,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7893,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - m
    - n
    - a
    argTypes:
    - int
    - int
    - int***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7900
      start: 7874
    functionDepth: 1
    functionLinenumber: 7874
    functionLinenumberEnd: 7900
    functionName: imat_new
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - imat_free
    linkageType: ''
    returnType: int
    signature: int imat_new(int m, int n, int ***a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7914,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - int
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7905
    functionDepth: 0
    functionLinenumber: 7905
    functionLinenumberEnd: 7922
    functionName: imat_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 2
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void imat_free(int m, int **a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7937,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7947,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7951,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7955,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7978,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:7989,1
    - Dst: subgraf_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8013,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 3
    argNames:
    - orig_inp_data
    - nnodes
    - nodes
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8018
      start: 7931
    functionDepth: 1
    functionLinenumber: 7931
    functionLinenumberEnd: 8018
    functionName: subgraf_new
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - subgraf_free
    linkageType: ''
    returnType: subgraf
    signature: "subgraf *subgraf_new(ORIG_ATOM_DATA *orig_inp_data,\n                     int
      nnodes,\n                     int *nodes)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8030,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8034,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8038,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8046,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8049,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8051,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - sg
    argTypes:
    - subgraf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8055
      start: 8021
    functionDepth: 0
    functionLinenumber: 8021
    functionLinenumberEnd: 8055
    functionName: subgraf_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 2
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void subgraf_free(subgraf *sg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8062,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8063,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8066,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8068,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8071,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8076,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8078,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - sg
    argTypes:
    - subgraf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8083
      start: 8058
    functionDepth: 0
    functionLinenumber: 8058
    functionLinenumberEnd: 8083
    functionName: subgraf_debug_trace
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - ITRACE_
    linkageType: ''
    returnType: void
    signature: void subgraf_debug_trace(subgraf *sg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8093,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8105,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - sg
    - orig_inp_data
    - start
    - end
    argTypes:
    - subgraf*
    - ORIG_ATOM_DATA*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8114
      start: 8086
    functionDepth: 0
    functionLinenumber: 8086
    functionLinenumberEnd: 8114
    functionName: subgraf_pathfinder_new
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_free
    linkageType: ''
    returnType: subgraf_pathfinder
    signature: "subgraf_pathfinder *subgraf_pathfinder_new(subgraf *sg,\n                                           ORIG_ATOM_DATA
      *orig_inp_data,\n                                           int start,\n                                           int
      end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8125,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - spf
    argTypes:
    - subgraf_pathfinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8130
      start: 8117
    functionDepth: 0
    functionLinenumber: 8117
    functionLinenumberEnd: 8130
    functionName: subgraf_pathfinder_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void subgraf_pathfinder_free(subgraf_pathfinder *spf)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8160,1
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8169,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8184,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8188,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8189,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8194,1
    - Dst: add_bond_if_unseen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8199,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8201,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8203,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8213,1
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8222,1
    - Dst: subgraf_pathfinder_run
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8234,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 7
    argNames:
    - spf
    - nforbidden
    - forbidden
    - nbonds
    - bonds
    - natoms
    - atoms
    argTypes:
    - subgraf_pathfinder*
    - int
    - int*
    - int*
    - int**
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8137
    functionDepth: 1
    functionLinenumber: 8137
    functionLinenumberEnd: 8240
    functionName: subgraf_pathfinder_run
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - ITRACE_
    - subgraf_pathfinder_run
    - add_bond_if_unseen
    - is_in_the_ilist
    - bIsSameBond
    linkageType: ''
    returnType: void
    signature: "void subgraf_pathfinder_run(subgraf_pathfinder *spf,\n                            int
      nforbidden, /* number of edges forbidden for traversal\t*/\n                            int
      *forbidden, /* nodes of forbidden edges: [edge1node1,edge1node2, edge2node1,
      edge2node2, ... ] */\n                            int *nbonds,\n                            int
      **bonds, /* collect subgraf bonds here */\n                            int *natoms,\n
      \                           int *atoms /* if not NULL, collect subgraf atoms
      here\t*/\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - spf
    - node0
    - node
    - nbonds
    - bonds
    argTypes:
    - subgraf_pathfinder*
    - int
    - int
    - int*
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8279
      start: 8243
    functionDepth: 1
    functionLinenumber: 8243
    functionLinenumberEnd: 8279
    functionName: add_bond_if_unseen
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - bIsSameBond
    linkageType: ''
    returnType: void
    signature: "void add_bond_if_unseen(subgraf_pathfinder *spf,\n                        int
      node0,\n                        int node,\n                        int *nbonds,\n
      \                       int **bonds)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8300,1
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8309,1
    - Dst: subgraf_pathfinder_collect_all
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8321,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - spf
    - nforbidden
    - forbidden
    - atnums
    argTypes:
    - subgraf_pathfinder*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8325
      start: 8284
    functionDepth: 1
    functionLinenumber: 8284
    functionLinenumberEnd: 8325
    functionName: subgraf_pathfinder_collect_all
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 2
    functionsReached:
    - bIsSameBond
    - subgraf_pathfinder_collect_all
    - is_in_the_ilist
    linkageType: ''
    returnType: int
    signature: "int subgraf_pathfinder_collect_all(subgraf_pathfinder *spf,\n                                   int
      nforbidden, /* number of edges forbidden for traversal\t*/\n                                   int
      *forbidden, /* nodes of forbidden edges: [edge1node1,edge1node2, edge2node1,
      edge2node2, ... ] */\n                                   int *atnums     /*
      1-based origs# */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FixNextRadicals
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cur_at
    - at
    argTypes:
    - int
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8347
      start: 8331
    functionDepth: 1
    functionLinenumber: 8331
    functionLinenumberEnd: 8347
    functionName: FixNextRadicals
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 1
    functionsReached:
    - FixNextRadicals
    linkageType: ''
    returnType: int
    signature: int FixNextRadicals(int cur_at, inp_ATOM *at)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FixNextRadicals
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - num_inp_atoms
    - at
    argTypes:
    - int
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8379
      start: 8350
    functionDepth: 2
    functionLinenumber: 8350
    functionLinenumberEnd: 8379
    functionName: FixAdjacentRadicals
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 0
    functionsReached:
    - FixNextRadicals
    linkageType: ''
    returnType: int
    signature: int FixAdjacentRadicals(int num_inp_atoms, inp_ATOM *at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c:8397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fmt
    - out_file
    - szFname
    argTypes:
    - char*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8392
    functionDepth: 1
    functionLinenumber: 8392
    functionLinenumberEnd: 8398
    functionName: PrintFileName
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    functionUses: 2
    functionsReached:
    - inchi_print_nodisplay
    linkageType: ''
    returnType: void
    signature: "void PrintFileName(const char *fmt,\n                   FILE *out_file,\n
      \                  /* INCHI_IOSTREAM *out_file,  */\n                   const
      char *szFname)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - el_number
    argTypes:
    - U_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: is_centerpoint_elem
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_centerpoint_elem( U_CHAR el_number )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el_number
    argTypes:
    - U_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: is_centerpoint_elem_KET
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_centerpoint_elem_KET( U_CHAR el_number )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - el_number
    argTypes:
    - U_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: is_centerpoint_elem_strict
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_centerpoint_elem_strict( U_CHAR el_number )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - num
    - atom
    - at_no
    - bSubtract
    argTypes:
    - AT_RANK[]
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 246
    functionName: AddAtom2num
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int AddAtom2num( AT_RANK num[], inp_ATOM *atom, int at_no, int bSubtract
      )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:275,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 4
    argNames:
    - num_DA
    - atom
    - at_no
    - bSubtract
    argTypes:
    - AT_RANK[]
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 321
    functionName: AddAtom2DA
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void AddAtom2DA( AT_RANK num_DA[], inp_ATOM *atom, int at_no, int bSubtract
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:338,1
    - Dst: AddAtom2num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:343,1
    - Dst: AddAtom2DA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pEndPoint
    - at
    - iat
    argTypes:
    - T_ENDPOINT*
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 355
    functionName: AddEndPoint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - AddAtom2num
    - memset
    - AddAtom2DA
    linkageType: ''
    returnType: int
    signature: int AddEndPoint( T_ENDPOINT *pEndPoint, inp_ATOM *at, int iat )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:369,1
    - Dst: GetChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:414,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 3
    argNames:
    - atom
    - iat
    - eif
    argTypes:
    - inp_ATOM*
    - int
    - ENDPOINT_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 448
    functionName: nGetEndpointInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 5
    functionsReached:
    - get_endpoint_valence
    - GetChargeType
    linkageType: ''
    returnType: int
    signature: int nGetEndpointInfo( inp_ATOM *atom, int iat, ENDPOINT_INFO *eif )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GetChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:495,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 3
    argNames:
    - atom
    - iat
    - eif
    argTypes:
    - inp_ATOM*
    - int
    - ENDPOINT_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 520
    functionName: nGetEndpointInfo_PT_22_00
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - GetChargeType
    linkageType: ''
    returnType: int
    signature: int nGetEndpointInfo_PT_22_00(inp_ATOM *atom, int iat, ENDPOINT_INFO
      *eif)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_endpoint_valence_KET
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:532,1
    - Dst: GetChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:571,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 3
    argNames:
    - atom
    - iat
    - eif
    argTypes:
    - inp_ATOM*
    - int
    - ENDPOINT_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 596
    functionName: nGetEndpointInfo_PT_16_00
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - get_endpoint_valence_KET
    - GetChargeType
    linkageType: ''
    returnType: int
    signature: int nGetEndpointInfo_PT_16_00(inp_ATOM *atom, int iat, ENDPOINT_INFO
      *eif)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:609,1
    - Dst: GetChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:648,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 3
    argNames:
    - atom
    - iat
    - eif
    argTypes:
    - inp_ATOM*
    - int
    - ENDPOINT_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 673
    functionName: nGetEndpointInfo_PT_06_00
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - get_endpoint_valence
    - GetChargeType
    linkageType: ''
    returnType: int
    signature: int nGetEndpointInfo_PT_06_00(inp_ATOM *atom, int iat, ENDPOINT_INFO
      *eif)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GetChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:727,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 3
    argNames:
    - atom
    - iat
    - eif
    argTypes:
    - inp_ATOM*
    - int
    - ENDPOINT_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 752
    functionName: nGetEndpointInfo_PT_39_00
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - GetChargeType
    linkageType: ''
    returnType: int
    signature: int nGetEndpointInfo_PT_39_00(inp_ATOM *atom, int iat, ENDPOINT_INFO
      *eif)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:803,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 3
    argNames:
    - atom
    - iat
    - eif
    argTypes:
    - inp_ATOM*
    - int
    - ENDPOINT_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 828
    functionName: nGetEndpointInfo_PT_13_00
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - GetChargeType
    linkageType: ''
    returnType: int
    signature: int nGetEndpointInfo_PT_13_00(inp_ATOM *atom, int iat, ENDPOINT_INFO
      *eif)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:873,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - atom
    - iat
    - eif
    argTypes:
    - inp_ATOM*
    - int
    - ENDPOINT_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 907
    functionName: nGetEndpointInfo_PT_18_00
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - GetChargeType
    linkageType: ''
    returnType: int
    signature: int nGetEndpointInfo_PT_18_00(inp_ATOM *atom, int iat, ENDPOINT_INFO
      *eif)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_endpoint_valence_KET
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:928,1
    - Dst: GetChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:980,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 3
    argNames:
    - atom
    - iat
    - eif
    argTypes:
    - inp_ATOM*
    - int
    - ENDPOINT_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 1010
    functionName: nGetEndpointInfo_KET
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - get_endpoint_valence_KET
    - GetChargeType
    linkageType: ''
    returnType: int
    signature: "int nGetEndpointInfo_KET( inp_ATOM *atom,\n                          int
      iat,\n                          ENDPOINT_INFO *eif )"
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1128,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1134,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1182,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1225,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1231,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1235,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1241,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1350,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1359,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1366,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1414,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1419,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1424,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1429,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1437,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1450,1
    - Dst: ReInitBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1476,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1477,1
    - Dst: AddCGroups2BnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1484,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1485,1
    - Dst: AddTGroups2BnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1491,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1492,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1504,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1508,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1512,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 298
    argCount: 8
    argNames:
    - pCG
    - t_group_info
    - EndPoint
    - nNumEndPoints
    - at
    - num_atoms
    - cgi
    - pBNS
    argTypes:
    - CANON_GLOBALS*
    - T_GROUP_INFO*
    - T_ENDPOINT*
    - int
    - inp_ATOM*
    - int
    - C_GROUP_INFO*
    - struct BalancedNetworkStructure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1516
    functionName: RegisterEndPoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - AddTGroups2BnStruct
    - memset
    - memmove
    - ReInitBnStruct
    - inchi_malloc
    - IS_BNS_ERROR
    - AddCGroups2BnStruct
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int RegisterEndPoints( CANON_GLOBALS *pCG,\n                       T_GROUP_INFO
      *t_group_info,\n                       /*\n                       T_GROUP *t_group,\n
      \                      int *pnum_t,\n                       int max_num_t,\n
      \                      */\n                       T_ENDPOINT *EndPoint,\n                       int
      nNumEndPoints,\n                       inp_ATOM *at,\n                       int
      num_atoms,\n                       C_GROUP_INFO *cgi,\n                       struct
      BalancedNetworkStructure *pBNS )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - at
    - nNumBondPos
    - BondPos
    argTypes:
    - inp_ATOM*
    - int
    - T_BONDPOS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1561
    functionName: SetTautomericBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int SetTautomericBonds( inp_ATOM *at,\n                        int
      nNumBondPos,\n                        T_BONDPOS *BondPos )"
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 81
    argCount: 7
    argNames:
    - pri
    - prj
    - at
    - num_atoms
    - EndPoint
    - nNumEndPoints
    - cgi
    argTypes:
    - AT_NUMB*
    - AT_NUMB*
    - inp_ATOM*
    - int
    - T_ENDPOINT*
    - int
    - C_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1708
    functionName: GetNeutralRepsIfNeeded
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int GetNeutralRepsIfNeeded( AT_NUMB      *pri,\n                            AT_NUMB
      \     *prj,\n                            inp_ATOM     *at,\n                            int
      \         num_atoms,\n                            T_ENDPOINT   *EndPoint,\n
      \                           int          nNumEndPoints,\n                            C_GROUP_INFO
      *cgi )"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GetNeutralRepsIfNeeded
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1762,1
    - Dst: bExistsAnyAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1763,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1764,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1772,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1773,1
    - Dst: GetNeutralRepsIfNeeded
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1869,1
    - Dst: bExistsAnyAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1871,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1872,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1883,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:1884,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 148
    argCount: 11
    argNames:
    - pCG
    - EndPoint
    - nNumEndPoints
    - BondPos
    - nNumBondPos
    - pBNS
    - pBD
    - at
    - num_atoms
    - cgi
    - taut_mode
    argTypes:
    - CANON_GLOBALS*
    - T_ENDPOINT*
    - int*
    - T_BONDPOS*
    - int*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    - inp_ATOM*
    - int
    - C_GROUP_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1712
    functionDepth: 1
    functionLinenumber: 1712
    functionLinenumberEnd: 1982
    functionName: FindAccessibleEndPoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - inchi_max
    - IS_BNS_ERROR
    - bExistsAnyAltPath
    - GetNeutralRepsIfNeeded
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int FindAccessibleEndPoints( CANON_GLOBALS *pCG,\n                             T_ENDPOINT
      *EndPoint,\n                             int *nNumEndPoints,\n                             T_BONDPOS
      *BondPos,\n                             int *nNumBondPos,\n                             struct
      BalancedNetworkStructure *pBNS,\n                             struct BalancedNetworkData
      *pBD,\n                             inp_ATOM *at,\n                             int
      num_atoms,\n                             C_GROUP_INFO *cgi,\n                             int
      taut_mode )"
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 7
    argNames:
    - at
    - cCharge
    - cChangeValence
    - neutral_bonds_valence
    - neutral_valence
    - nEndpointValence
    - cChargeSubtype
    argTypes:
    - inp_ATOM*
    - S_CHAR
    - S_CHAR
    - S_CHAR
    - S_CHAR
    - S_CHAR
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2177
    functionName: bCanBeACPoint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int bCanBeACPoint( inp_ATOM *at,\n                   S_CHAR cCharge,\n
      \                  S_CHAR cChangeValence,\n                   S_CHAR neutral_bonds_valence,\n
      \                  S_CHAR neutral_valence,\n                   S_CHAR nEndpointValence,\n
      \                  S_CHAR *cChargeSubtype )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2189,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2195,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2195,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2212,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2215,1
    - Dst: bCanBeACPoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2216,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - atom
    - iat
    - cChargeSubtype
    argTypes:
    - inp_ATOM*
    - int
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2181
    functionDepth: 1
    functionLinenumber: 2181
    functionLinenumberEnd: 2225
    functionName: GetChargeType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 8
    functionsReached:
    - get_endpoint_valence
    - abs
    - strcmp
    - bCanBeACPoint
    linkageType: ''
    returnType: int
    signature: int GetChargeType( inp_ATOM *atom, int iat, S_CHAR *cChargeSubtype
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2245
    functionName: CmpCCandidates
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CmpCCandidates( const void *a1, const void *a2 )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2268,1
    - Dst: CHARGED_CPOINT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2271,1
    - Dst: CHARGED_CPOINT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2271,1
    - Dst: CHARGED_CPOINT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2330,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2364,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 87
    argCount: 9
    argNames:
    - c_group
    - pnum_c
    - max_num_c
    - t_group_info
    - point1
    - point2
    - ctype
    - at
    - num_atoms
    argTypes:
    - C_GROUP*
    - int*
    - int
    - T_GROUP_INFO*
    - int
    - int
    - int
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2393
    functionName: RegisterCPoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - memset
    - CHARGED_CPOINT
    - memmove
    linkageType: ''
    returnType: int
    signature: "int RegisterCPoints( C_GROUP *c_group,\n                     int *pnum_c,\n
      \                    int max_num_c,\n                     T_GROUP_INFO *t_group_info,\n
      \                    int point1,\n                     int point2,\n                     int
      ctype,\n                     inp_ATOM *at,\n                     int num_atoms
      )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GetChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2425,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2459,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2523,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2525,1
    - Dst: RegisterCPoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2534,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2538,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 83
    argCount: 7
    argNames:
    - pCG
    - at
    - num_atoms
    - c_group_info
    - t_group_info
    - pBNS
    - pBD
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - C_GROUP_INFO*
    - T_GROUP_INFO*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2397
    functionDepth: 2
    functionLinenumber: 2397
    functionLinenumberEnd: 2561
    functionName: MarkChargeGroups
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - GetChargeType
    - qsort
    - IS_BNS_ERROR
    - RegisterCPoints
    - bExistsAltPath
    linkageType: ''
    returnType: int
    signature: "int MarkChargeGroups( struct tagCANON_GLOBALS *pCG,\n                      inp_ATOM
      *at,\n                      int num_atoms,\n                      C_GROUP_INFO
      *c_group_info,\n                      T_GROUP_INFO *t_group_info,\n                      struct
      BalancedNetworkStructure *pBNS,\n                      struct BalancedNetworkData
      *pBD )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2613,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 48
    argCount: 4
    argNames:
    - at
    - at_no
    - t_group_info
    - s_subtype
    argTypes:
    - inp_ATOM*
    - int
    - T_GROUP_INFO*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2687
    functionName: GetSaltChargeType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - get_el_valence
    linkageType: ''
    returnType: int
    signature: "int GetSaltChargeType( inp_ATOM *at,\n                       int at_no,\n
      \                      T_GROUP_INFO *t_group_info,\n                       int
      *s_subtype )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - at
    - at_no
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2698
    functionName: bDoNotMergeNonTautAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bDoNotMergeNonTautAtom( inp_ATOM *at, int at_no )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2744,1
    - Dst: is_centerpoint_elem
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2769,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 49
    argCount: 5
    argNames:
    - at
    - at_no
    - t_group_info
    - s_subtype
    - bAccept_O
    argTypes:
    - inp_ATOM*
    - int
    - T_GROUP_INFO*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2702
    functionDepth: 2
    functionLinenumber: 2702
    functionLinenumberEnd: 2824
    functionName: GetOtherSaltChargeType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - is_centerpoint_elem
    - nGetEndpointInfo
    linkageType: ''
    returnType: int
    signature: "int GetOtherSaltChargeType( inp_ATOM *at,\n                            int
      at_no,\n                            T_GROUP_INFO *t_group_info,\n                            int
      *s_subtype,\n                            int bAccept_O )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:2865,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 3
    argNames:
    - at
    - at_no
    - s_subtype
    argTypes:
    - inp_ATOM*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2828
    functionDepth: 2
    functionLinenumber: 2828
    functionLinenumberEnd: 2901
    functionName: GetOtherSaltType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - nGetEndpointInfo
    linkageType: ''
    returnType: int
    signature: int GetOtherSaltType( inp_ATOM *at, int at_no, int *s_subtype )
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2957
    functionName: comp_candidates
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comp_candidates( const void *a1, const void *a2 )
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: GetSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3018,1
    - Dst: GetOtherSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3020,1
    - Dst: GetOtherSaltType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3022,1
    - Dst: bIsHardRemHCandidate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3023,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3093,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3096,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3120,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3123,1
    - Dst: cPAIR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3139,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3145,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3148,1
    - Dst: cPAIR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3164,1
    - Dst: cPAIR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3170,1
    - Dst: cPAIR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3181,1
    - Dst: cPAIR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3190,1
    - Dst: cPAIR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3201,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3217,1
    - Dst: cPAIR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3236,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3240,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3243,1
    - Dst: cPAIR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3259,1
    - Dst: cPAIR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3286,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3290,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3293,1
    - Dst: cPAIR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3309,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3340,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3345,1
    - Dst: AddEndPoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3360,1
    - Dst: RegisterEndPoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3372,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3386,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3441,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3446,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 279
    argCount: 8
    argNames:
    - pCG
    - at
    - num_atoms
    - s_group_info
    - t_group_info
    - c_group_info
    - pBNS
    - pBD
    argTypes:
    - CANON_GLOBALS*
    - inp_ATOM*
    - int
    - S_GROUP_INFO*
    - T_GROUP_INFO*
    - C_GROUP_INFO*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 2961
    functionDepth: 3
    functionLinenumber: 2961
    functionLinenumberEnd: 3453
    functionName: MarkSaltChargeGroups2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - cPAIR
    - inchi_calloc
    - RegisterEndPoints
    - AddEndPoint
    - bIsHardRemHCandidate
    - GetSaltChargeType
    - qsort
    - IS_BNS_ERROR
    - GetOtherSaltChargeType
    - GetOtherSaltType
    - bExistsAltPath
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MarkSaltChargeGroups2( CANON_GLOBALS *pCG,\n                           inp_ATOM
      *at,\n                           int num_atoms,\n                           S_GROUP_INFO
      *s_group_info,\n                           T_GROUP_INFO *t_group_info,\n                           C_GROUP_INFO
      *c_group_info,\n                           struct BalancedNetworkStructure *pBNS,\n
      \                          struct BalancedNetworkData *pBD )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2974
    functionDepth: 0
    functionLinenumber: 2974
    functionLinenumberEnd: 2975
    functionName: cPAIR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cPAIR(a,b)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3530,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3538,1
    - Dst: GetSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3557,1
    - Dst: GetOtherSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3560,1
    - Dst: GetOtherSaltType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3563,1
    - Dst: GetSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3618,1
    - Dst: GetOtherSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3620,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3675,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3678,1
    - Dst: AddEndPoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3691,1
    - Dst: RegisterEndPoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3695,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3740,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 147
    argCount: 8
    argNames:
    - pCG
    - at
    - num_atoms
    - s_group_info
    - t_group_info
    - c_group_info
    - pBNS
    - pBD
    argTypes:
    - CANON_GLOBALS*
    - inp_ATOM*
    - int
    - S_GROUP_INFO*
    - T_GROUP_INFO*
    - C_GROUP_INFO*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3483
    functionDepth: 3
    functionLinenumber: 3483
    functionLinenumberEnd: 3746
    functionName: MarkSaltChargeGroups
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - RegisterEndPoints
    - AddEndPoint
    - memset
    - GetSaltChargeType
    - IS_BNS_ERROR
    - GetOtherSaltChargeType
    - GetOtherSaltType
    - bExistsAltPath
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MarkSaltChargeGroups( CANON_GLOBALS *pCG,\n                          inp_ATOM
      *at,\n                          int num_atoms,\n                          S_GROUP_INFO
      *s_group_info,\n                          T_GROUP_INFO *t_group_info,\n                          C_GROUP_INFO
      *c_group_info,\n                          struct BalancedNetworkStructure *pBNS,\n
      \                         struct BalancedNetworkData *pBD )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GetSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3780,1
    - Dst: GetOtherSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3796,1
    - Dst: GetSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3833,1
    - Dst: GetOtherSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3835,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3885,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3887,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3903,1
    - Dst: AddAtom2num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3907,1
    - Dst: AddAtom2DA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3908,1
    - Dst: RegisterEndPoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3919,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 117
    argCount: 8
    argNames:
    - pCG
    - at
    - num_atoms
    - s_group_info
    - t_group_info
    - c_group_info
    - pBNS
    - pBD
    argTypes:
    - CANON_GLOBALS*
    - inp_ATOM*
    - int
    - S_GROUP_INFO*
    - T_GROUP_INFO*
    - C_GROUP_INFO*
    - struct BalancedNetworkStructure*
    - struct BalancedNetworkData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3753
    functionDepth: 3
    functionLinenumber: 3753
    functionLinenumberEnd: 3948
    functionName: MarkSaltChargeGroups
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - RegisterEndPoints
    - GetSaltChargeType
    - memset
    - AddAtom2num
    - IS_BNS_ERROR
    - GetOtherSaltChargeType
    - bExistsAltPath
    - AddAtom2DA
    linkageType: ''
    returnType: int
    signature: "int MarkSaltChargeGroups( CANON_GLOBALS *pCG, inp_ATOM *at, int num_atoms,
      S_GROUP_INFO *s_group_info,\n                          T_GROUP_INFO *t_group_info,
      C_GROUP_INFO *c_group_info,\n                          struct BalancedNetworkStructure
      *pBNS, struct BalancedNetworkData *pBD )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GetSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3990,1
    - Dst: GetOtherSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3994,1
    - Dst: GetOtherSaltType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:3997,1
    - Dst: bHasAcidicHydrogen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4001,1
    - Dst: bHasAcidicMinus
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4002,1
    - Dst: bDoNotMergeNonTautAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4016,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4115,1
    - Dst: AddEndPoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4132,1
    - Dst: RegisterEndPoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4138,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4148,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 88
    argCount: 7
    argNames:
    - pCG
    - at
    - num_atoms
    - s_group_info
    - t_group_info
    - c_group_info
    - pBNS
    argTypes:
    - CANON_GLOBALS*
    - inp_ATOM*
    - int
    - S_GROUP_INFO*
    - T_GROUP_INFO*
    - C_GROUP_INFO*
    - struct BalancedNetworkStructure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4152
      start: 3953
    functionDepth: 3
    functionLinenumber: 3953
    functionLinenumberEnd: 4152
    functionName: MergeSaltTautGroups
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - RegisterEndPoints
    - bHasAcidicHydrogen
    - AddEndPoint
    - GetSaltChargeType
    - bDoNotMergeNonTautAtom
    - GetOtherSaltChargeType
    - GetOtherSaltType
    - bHasAcidicMinus
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MergeSaltTautGroups( CANON_GLOBALS *pCG,\n                         inp_ATOM
      *at,\n                         int num_atoms,\n                         S_GROUP_INFO
      *s_group_info,\n                         T_GROUP_INFO *t_group_info,\n                         C_GROUP_INFO
      *c_group_info,\n                         struct BalancedNetworkStructure *pBNS
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4174,1
    - Dst: GetSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4206,1
    - Dst: GetOtherSaltChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4210,1
    - Dst: GetOtherSaltType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4213,1
    - Dst: bHasAcidicHydrogen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4217,1
    - Dst: bHasAcidicMinus
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4218,1
    - Dst: bHasOtherExchangableH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4219,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:4244,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 54
    argCount: 4
    argNames:
    - at
    - num_atoms
    - s_group_info
    - t_group_info
    argTypes:
    - inp_ATOM*
    - int
    - S_GROUP_INFO*
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4156
    functionDepth: 3
    functionLinenumber: 4156
    functionLinenumberEnd: 4267
    functionName: MakeIsotopicHGroup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - bHasOtherExchangableH
    - bHasAcidicHydrogen
    - memset
    - GetSaltChargeType
    - GetOtherSaltChargeType
    - GetOtherSaltType
    - bHasAcidicMinus
    linkageType: ''
    returnType: int
    signature: "int MakeIsotopicHGroup( inp_ATOM *at,\n                        int
      num_atoms,\n                        S_GROUP_INFO *s_group_info,\n                        T_GROUP_INFO
      *t_group_info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - PBNS
    - ','
    - IAT
    - ','
    - IBOND
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4356
    functionDepth: 0
    functionLinenumber: 4356
    functionLinenumberEnd: 4357
    functionName: ALLOWED_EDGE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOWED_EDGE(PBNS, IAT,IBOND)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - PBNS
    - ','
    - IAT
    - ','
    - IBOND
    - ','
    - BTYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4359
      start: 4357
    functionDepth: 0
    functionLinenumber: 4357
    functionLinenumberEnd: 4359
    functionName: ACTUAL_ORDER
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTUAL_ORDER(PBNS, IAT,IBOND, BTYPE)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6342,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6346,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6350,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6354,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - t_group_info
    argTypes:
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6360
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6360
    functionName: free_t_group_info
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 4
    functionsReached:
    - memset
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int free_t_group_info( T_GROUP_INFO *t_group_info )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: free_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6368,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6375,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6379,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6387,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6395,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6397,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6409,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6411,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6423,1
    - Dst: inchi_realloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6424,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6429,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6438,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6442,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 2
    argNames:
    - t_group_info
    - t_group_info_orig
    argTypes:
    - T_GROUP_INFO*
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6471
      start: 6364
    functionDepth: 1
    functionLinenumber: 6364
    functionLinenumberEnd: 6471
    functionName: make_a_copy_of_t_group_info
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 2
    functionsReached:
    - inchi_realloc
    - inchi_malloc
    - free_t_group_info
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int make_a_copy_of_t_group_info( T_GROUP_INFO *t_group_info,\n                                 T_GROUP_INFO
      *t_group_info_orig )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - t_group_info
    argTypes:
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6503
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6503
    functionName: set_tautomer_iso_sort_keys
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_tautomer_iso_sort_keys( T_GROUP_INFO *t_group_info )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6567,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6594,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6595,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6627,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6691,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6729,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6730,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6741,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6745,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6749,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6753,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 133
    argCount: 3
    argNames:
    - at
    - num_atoms
    - t_group_info
    argTypes:
    - sp_ATOM*
    - int
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6764
      start: 6519
    functionDepth: 0
    functionLinenumber: 6519
    functionLinenumberEnd: 6764
    functionName: CountTautomerGroups
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - memmove
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int CountTautomerGroups( sp_ATOM *at,\n                         int
      num_atoms,\n                         T_GROUP_INFO *t_group_info )"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6802,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6807,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6818,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6840,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6841,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6870,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6927,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6964,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6965,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6974,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6978,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6982,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:6986,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 128
    argCount: 3
    argNames:
    - at
    - num_atoms
    - t_group_info
    argTypes:
    - inp_ATOM*
    - int
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6997
      start: 6772
    functionDepth: 0
    functionLinenumber: 6772
    functionLinenumberEnd: 6997
    functionName: CountTautomerGroupsInpAt
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - memmove
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int CountTautomerGroupsInpAt( inp_ATOM *at,\n                              int
      num_atoms,\n                              T_GROUP_INFO *t_group_info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a1
    - a2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7015
      start: 7008
    functionDepth: 0
    functionLinenumber: 7008
    functionLinenumberEnd: 7015
    functionName: CompRankTautomer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompRankTautomer( const void* a1, const void* a2, void *p )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:7058,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c:7073,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - pCG
    - t_group_info
    - num_atoms
    - num_at_tg
    - nRank
    argTypes:
    - CANON_GLOBALS*
    - T_GROUP_INFO*
    - int
    - int
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7079
      start: 7019
    functionDepth: 2
    functionLinenumber: 7019
    functionLinenumberEnd: 7079
    functionName: SortTautomerGroupsAndEndpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    functionUses: 2
    functionsReached:
    - insertions_sort
    linkageType: ''
    returnType: int
    signature: "int SortTautomerGroupsAndEndpoints( CANON_GLOBALS *pCG,\n                                    T_GROUP_INFO
      *t_group_info,\n                                    int num_atoms,\n                                    int
      num_at_tg,\n                                    AT_RANK *nRank )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: is_ascii
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_ascii(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:269,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - nAtNum
    - szElement
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 276
    functionName: get_element_chemical_symbol
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: int
    signature: int get_element_chemical_symbol( int nAtNum, char *szElement )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:297,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:299,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:301,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - nAtNum
    - szElement
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 311
    functionName: get_element_or_pseudoelement_symbol
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int get_element_or_pseudoelement_symbol( int nAtNum,\n                                         char
      *szElement )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - elname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: el_number_in_internal_ref_table
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int el_number_in_internal_ref_table( const char* elname )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:341,1
    - Dst: el_number_in_internal_ref_table
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:381,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:386,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - elname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 390
    functionName: get_periodic_table_number
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 6
    functionsReached:
    - inchi_max
    - el_number_in_internal_ref_table
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_periodic_table_number( const char* elname )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nPeriodicNum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: if_skip_add_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int if_skip_add_H( int nPeriodicNum )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - nPeriodicNum
    - charge
    - val_num
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: get_el_valence
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_el_valence( int nPeriodicNum, int charge, int val_num )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:445,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:467,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 6
    argNames:
    - nPeriodicNum
    - charge
    - radical
    - bonds_valence
    - num_H
    - num_bonds
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 480
    functionName: get_unusual_el_valence
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached:
    - get_el_valence
    linkageType: ''
    returnType: int
    signature: "int get_unusual_el_valence( int nPeriodicNum,\n                            int
      charge,\n                            int radical,\n                            int
      bonds_valence,\n                            int num_H,\n                            int
      num_bonds )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:502,1
    - Dst: get_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:504,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:528,1
    - Dst: if_skip_add_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:529,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:559,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 43
    argCount: 7
    argNames:
    - nPeriodicNum
    - charge
    - radical
    - bonds_valence
    - actual_bonds_valence
    - num_H
    - num_bonds
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 582
    functionName: needed_unusual_el_valence
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 0
    functionsReached:
    - get_num_H
    - if_skip_add_H
    - get_el_valence
    - get_element_chemical_symbol
    linkageType: ''
    returnType: int
    signature: "int needed_unusual_el_valence( int nPeriodicNum,\n                               int
      charge,\n                               int radical,\n                               int
      bonds_valence,\n                               int actual_bonds_valence,\n                               int
      num_H, int\n                               num_bonds )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:611,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:631,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 6
    argNames:
    - nPeriodicNum
    - charge
    - radical
    - bonds_valence
    - num_H
    - num_bonds
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 641
    functionName: detect_unusual_el_valence
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 3
    functionsReached:
    - get_el_valence
    linkageType: ''
    returnType: int
    signature: "int detect_unusual_el_valence( int nPeriodicNum,\n                               int
      charge,\n                               int radical,\n                               int
      bonds_valence,\n                               int num_H,\n                               int
      num_bonds )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nPeriodicNum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: get_el_type
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_el_type( int nPeriodicNum )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nPeriodicNum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: is_el_a_metal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_el_a_metal( int nPeriodicNum )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:676,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:687,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:706,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:706,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:712,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:720,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - elname
    - pnRadical
    - pnCharge
    argTypes:
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 735
    functionName: extract_charges_and_radicals
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 2
    functionsReached:
    - strrchr
    - strpbrk
    - memmove
    - strlen
    - strtol
    linkageType: ''
    returnType: int
    signature: int extract_charges_and_radicals( char *elname, int *pnRadical, int
      *pnCharge )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:750,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:779,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:782,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:784,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:802,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:813,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - elname
    - num_iso_H
    argTypes:
    - char*
    - S_CHAR[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 824
    functionName: extract_H_atoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 3
    functionsReached:
    - isdigit
    - memmove
    - strlen
    - islower
    - strtol
    linkageType: ''
    returnType: int
    signature: int extract_H_atoms( char *elname, S_CHAR num_iso_H[] )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: el_number_in_internal_ref_table
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:846,1
    - Dst: el_number_in_internal_ref_table
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:850,1
    - Dst: el_number_in_internal_ref_table
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:854,1
    - Dst: el_number_in_internal_ref_table
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:858,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:871,1
    - Dst: el_number_in_internal_ref_table
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:879,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:890,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:932,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 63
    argCount: 10
    argNames:
    - elname
    - inp_num_H
    - inp_num_iso_H
    - charge
    - radical
    - chem_bonds_valence
    - atom_input_valence
    - bAliased
    - bDoNotAddH
    - bHasMetalNeighbor
    argTypes:
    - char*
    - int
    - S_CHAR[]
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 971
    functionName: get_num_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 4
    functionsReached:
    - inchi_max
    - el_number_in_internal_ref_table
    linkageType: ''
    returnType: int
    signature: "int get_num_H( const char* elname,\n                int inp_num_H,\n
      \               S_CHAR inp_num_iso_H[],\n                int charge,\n                int
      radical,\n                int chem_bonds_valence,\n                int atom_input_valence,\n
      \               int bAliased,\n                int bDoNotAddH,\n                int
      bHasMetalNeighbor )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - nAtNum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 990
    functionName: get_atomic_mass_from_elnum
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_atomic_mass_from_elnum( int nAtNum )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: el_number_in_internal_ref_table
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - elname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1021
    functionName: get_atomic_mass
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 5
    functionsReached:
    - el_number_in_internal_ref_table
    linkageType: ''
    returnType: int
    signature: int get_atomic_mass( const char *elname )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pathAtom
    - nNextAtom
    - nPathLen
    argTypes:
    - AT_NUMB*
    - AT_NUMB
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: is_in_the_list
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: AT_NUMB
    signature: AT_NUMB *is_in_the_list( AT_NUMB *pathAtom, AT_NUMB nNextAtom, int
      nPathLen )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pathAtom
    - nNextAtom
    - nPathLen
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1046
    functionName: is_in_the_ilist
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *is_in_the_ilist( int *pathAtom, int nNextAtom, int nPathLen )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ilist
    - nlist
    - ilist2
    - nlist2
    argTypes:
    - int*
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1063
    functionName: is_ilist_inside
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 0
    functionsReached:
    - is_in_the_ilist
    linkageType: ''
    returnType: int
    signature: int is_ilist_inside( int *ilist, int nlist, int *ilist2, int nlist2
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1076,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - at
    - iat
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1092
    functionName: nBondsValToMetal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 3
    functionsReached:
    - is_el_a_metal
    linkageType: ''
    returnType: int
    signature: int nBondsValToMetal( inp_ATOM* at, int iat )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - at
    - iat
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1109
    functionName: num_of_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached:
    - NUMH
    linkageType: ''
    returnType: int
    signature: int num_of_H( inp_ATOM *at, int iat )
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - el
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1140
    functionName: ion_el_group
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CHAR
    signature: U_CHAR ion_el_group( int el )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - at
    - iat
    - iat_ion_neigh
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1161
    functionName: has_other_ion_neigh
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached:
    - ion_el_group
    linkageType: ''
    returnType: int
    signature: "int has_other_ion_neigh( inp_ATOM *at,\n                         int
      iat,\n                         int iat_ion_neigh)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - at
    - iat
    - iat_ion_neigh
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1216
    functionName: has_other_ion_in_sphere_2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached:
    - ion_el_group
    linkageType: ''
    returnType: int
    signature: "int has_other_ion_in_sphere_2( inp_ATOM *at, int iat,\n                               int
      iat_ion_neigh )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1225,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1226,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1235,1
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1256,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1256,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1263,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - at
    - at_no
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1283
    functionName: nNoMetalNumBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 3
    functionsReached:
    - get_el_valence
    - get_endpoint_valence
    - is_el_a_metal
    - if
    - NUMH
    linkageType: ''
    returnType: int
    signature: int nNoMetalNumBonds( inp_ATOM *at, int at_no )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1292,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1293,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1302,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1321,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1330,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - at
    - at_no
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1349
    functionName: nNoMetalBondsValence
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 3
    functionsReached:
    - get_endpoint_valence
    - NUMH
    - get_el_valence
    - is_el_a_metal
    linkageType: ''
    returnType: int
    signature: int nNoMetalBondsValence( inp_ATOM *at, int at_no )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - at
    - at_no
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1368
    functionName: nNoMetalNeighIndex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached:
    - is_el_a_metal
    linkageType: ''
    returnType: int
    signature: int nNoMetalNeighIndex( inp_ATOM *at, int at_no )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - at
    - at_no
    - cur_neigh
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1389
    functionName: nNoMetalOtherNeighIndex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached:
    - is_el_a_metal
    linkageType: ''
    returnType: int
    signature: int nNoMetalOtherNeighIndex( inp_ATOM *at, int at_no, int cur_neigh
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - at
    - at_no
    - cur_neigh
    - cur_neigh2
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1413
    functionName: nNoMetalOtherNeighIndex2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached:
    - is_el_a_metal
    linkageType: ''
    returnType: int
    signature: "int nNoMetalOtherNeighIndex2( inp_ATOM *at,\n                              int
      at_no,\n                              int cur_neigh,\n                              int
      cur_neigh2 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1434,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1435,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1449,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1457,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 6
    argNames:
    - nNumRemovedProtons
    - nNumExchgIsotopicH
    - nNumRemovedProtonsIsotopic
    - bIsotopic
    - szRemovedProtons
    - num_removed_iso_H
    argTypes:
    - int
    - NUM_H*
    - NUM_H*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1471
    functionName: MakeRemovedProtonsString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 3
    functionsReached:
    - sprintf
    - abs
    linkageType: ''
    returnType: int
    signature: "int MakeRemovedProtonsString( int nNumRemovedProtons,\n                              NUM_H
      *nNumExchgIsotopicH,\n                              NUM_H *nNumRemovedProtonsIsotopic,\n
      \                             int bIsotopic,\n                              char
      *szRemovedProtons,\n                              int *num_removed_iso_H )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - el_number
    argTypes:
    - U_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1490
    functionName: get_endpoint_valence
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_endpoint_valence( U_CHAR el_number )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - el_number
    argTypes:
    - U_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1508
    functionName: get_endpoint_valence_KET
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_endpoint_valence_KET( U_CHAR el_number )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1522
    functionName: inchi_malloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 47
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *inchi_malloc( size_t c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1531
    functionName: inchi_calloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 119
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *inchi_calloc( size_t c, size_t n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1543
    functionName: inchi_free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 159
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void inchi_free( void *p )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1560,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1564,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1573,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1591
    functionName: normalize_string
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached:
    - memmove
    - isspace
    - strlen
    linkageType: ''
    returnType: int
    signature: int normalize_string( char* name )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1615
    functionName: dotify_non_printable_chars
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dotify_non_printable_chars( char *line )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1636,1
    - Dst: is_matching_any_delim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1644,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1654,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - pstring
    - field
    - maxlen
    - delims
    argTypes:
    - char**
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1669
    functionName: read_upto_delim
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 0
    functionsReached:
    - is_matching_any_delim
    - mystrncpy
    - isspace
    linkageType: ''
    returnType: int
    signature: int read_upto_delim( char **pstring, char *field, int maxlen, char*
      delims )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - delims
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1689
    functionName: is_matching_any_delim
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_matching_any_delim( char c, char* delims )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1698,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1703
    functionName: remove_trailing_spaces
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 1
    functionsReached:
    - isspace
    - strlen
    linkageType: ''
    returnType: void
    signature: void remove_trailing_spaces( char* p )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1710,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1718
    functionName: remove_one_lf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 11
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void remove_one_lf( char* p )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1739,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1746,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1759,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - target
    - source
    - maxlen
    argTypes:
    - char*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1765
    functionName: mystrncpy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 16
    functionsReached:
    - memset
    - memchr
    - memmove
    - strlen
    linkageType: ''
    returnType: int
    signature: int mystrncpy( char *target, const char *source, unsigned maxlen )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1775,1
    - Dst: is_ascii
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1777,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1777,1
    - Dst: is_ascii
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1787,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1787,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - p
    - nLen
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1800
    functionName: lrtrim
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 6
    functionsReached:
    - is_ascii
    - isspace
    - strlen
    linkageType: ''
    returnType: char
    signature: char * lrtrim( char *p, int* nLen )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1841,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1846,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1878,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1879,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 3
    argNames:
    - buf
    - str
    - slen
    argTypes:
    - char**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1884
    functionName: extract_inchi_substring
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 6
    functionsReached:
    - inchi_calloc
    - strstr
    - memcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void extract_inchi_substring( char ** buf, const char *str, size_t
      slen )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1902,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1907,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1916,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1919,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1920,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - buf
    - str
    - slen
    argTypes:
    - char**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1925
    functionName: extract_auxinfo_substring
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - strlen
    - strstr
    - isspace
    - memcpy
    linkageType: ''
    returnType: void
    signature: void extract_auxinfo_substring( char ** buf, const char *str, size_t
      slen )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1935
    functionName: __MYTOLOWER
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MYTOLOWER(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1945,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1945,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1953,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - p1
    - p2
    - length
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1958
    functionName: inchi_memicmp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 8
    functionsReached:
    - __MYTOLOWER
    linkageType: ''
    returnType: int
    signature: int inchi_memicmp( const void * p1, const void * p2, size_t length
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1967,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1967,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1975,1
    - Dst: __MYTOLOWER
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1985
    functionName: inchi_stricmp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 11
    functionsReached:
    - __MYTOLOWER
    linkageType: ''
    returnType: int
    signature: int inchi_stricmp( const char *s1, const char *s2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - s
    - val
    - length
    argTypes:
    - char*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1998
    functionName: inchi__strnset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *inchi__strnset( char *s, int val, size_t length )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:2007,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:2008,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c:2011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2016
    functionName: inchi__strdup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
    functionUses: 2
    functionsReached:
    - inchi_malloc
    - strcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *inchi__strdup( const char *string )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:72,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:73,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - nTotLength
    - nSize
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: QueueCreate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - inchi_free
    linkageType: ''
    returnType: QUEUE
    signature: QUEUE *QueueCreate( int nTotLength, int nSize )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - q
    - Val
    argTypes:
    - QUEUE*
    - QINT_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: QueueAdd
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QueueAdd( QUEUE *q, QINT_TYPE *Val )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - q
    - Val
    argTypes:
    - QUEUE*
    - QINT_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: QueueGet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QueueGet( QUEUE *q, QINT_TYPE *Val )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - q
    - Val
    - ord
    argTypes:
    - QUEUE*
    - QINT_TYPE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: QueueGetAny
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QueueGetAny( QUEUE *q, QINT_TYPE *Val, int ord )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:144,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:145,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - nTotLength
    - nSize
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: QueueCreate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - inchi_free
    linkageType: ''
    returnType: QUEUE
    signature: QUEUE *QueueCreate( int nTotLength, int nSize )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - q
    - Val
    argTypes:
    - QUEUE*
    - QINT_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: QueueAdd
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int QueueAdd( QUEUE *q, QINT_TYPE *Val )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - q
    - Val
    argTypes:
    - QUEUE*
    - QINT_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: QueueGet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int QueueGet( QUEUE *q, QINT_TYPE *Val )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - q
    - Val
    - ord
    argTypes:
    - QUEUE*
    - QINT_TYPE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: QueueGetAny
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int QueueGetAny( QUEUE *q, QINT_TYPE *Val, int ord )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:207,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - q
    argTypes:
    - QUEUE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: QueueDelete
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 2
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: QUEUE
    signature: QUEUE *QueueDelete( QUEUE *q )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - q
    argTypes:
    - QUEUE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: QueueReinit
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QueueReinit( QUEUE *q )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - QUEUE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: QueueLength
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QueueLength( QUEUE *q )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - QUEUE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: QueueWrittenLength
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QueueWrittenLength( QUEUE *q )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: QueueLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:273,1
    - Dst: QueueGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:278,1
    - Dst: QueueAdd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:298,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 5
    argNames:
    - atom
    - q
    - nAtomLevel
    - cSource
    - nMaxRingSize
    argTypes:
    - inp_ATOM*
    - QUEUE*
    - AT_RANK*
    - S_CHAR*
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 343
    functionName: GetMinRingSize
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 0
    functionsReached:
    - QueueLength
    - QueueAdd
    - QueueGet
    linkageType: ''
    returnType: int
    signature: "int GetMinRingSize( inp_ATOM* atom,\n                    QUEUE *q,\n
      \                   AT_RANK *nAtomLevel,\n                    S_CHAR *cSource,\n
      \                   AT_RANK nMaxRingSize )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QueueReinit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:379,1
    - Dst: QueueAdd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:390,1
    - Dst: GetMinRingSize
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:393,1
    - Dst: QueueWrittenLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:395,1
    - Dst: QueueGetAny
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 7
    argNames:
    - atom
    - at_no
    - neigh_ord
    - q
    - nAtomLevel
    - cSource
    - nMaxRingSize
    argTypes:
    - inp_ATOM*
    - int
    - int
    - QUEUE*
    - AT_RANK*
    - S_CHAR*
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 416
    functionName: is_bond_in_Nmax_memb_ring
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 4
    functionsReached:
    - GetMinRingSize
    - QueueGetAny
    - QueueReinit
    - QueueAdd
    - QueueWrittenLength
    linkageType: ''
    returnType: int
    signature: "int is_bond_in_Nmax_memb_ring( inp_ATOM* atom,\n                               int
      at_no,\n                               int neigh_ord,\n                               QUEUE
      *q,\n                               AT_RANK *nAtomLevel,\n                               S_CHAR
      *cSource,\n                               AT_RANK nMaxRingSize )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - atom
    - at_no
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 455
    functionName: is_atom_in_3memb_ring
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_atom_in_3memb_ring( inp_ATOM* atom, int at_no )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: isbase26
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isbase26(_c)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:148,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:170,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:178,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:180,1
    - Dst: fseek
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:206,1
    - Dst: ReadTheStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:229,1
    - Dst: TreatErrorsInReadTheStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:249,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:276,1
    - Dst: ReadTheStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:285,1
    - Dst: fseek
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:293,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 100
    argCount: 11
    argNames:
    - ic
    - sd
    - ip
    - szTitle
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - num_inp
    - struct_fptrs
    argTypes:
    - INCHI_CLOCK*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - long*
    - STRUCT_FPTRS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 339
    functionName: GetOneStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - FreeOrigAtData
    - TreatErrorsInReadTheStructure
    - ftell
    - fseek
    - ReadTheStructure
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int GetOneStructure( INCHI_CLOCK    *ic,\n                     STRUCT_DATA
      \   *sd,\n                     INPUT_PARMS    *ip,\n                     char
      \          *szTitle,\n                     INCHI_IOSTREAM *inp_file,\n                     INCHI_IOSTREAM
      *log_file,\n                     INCHI_IOSTREAM *out_file,\n                     INCHI_IOSTREAM
      *prb_file,\n                     ORIG_ATOM_DATA *orig_inp_data,\n                     long
      \          *num_inp,\n                     STRUCT_FPTRS   *struct_fptrs )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:357,1
    - Dst: CreateInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:359,1
    - Dst: ExtractConnectedComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:361,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:363,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:370,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:371,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:371,1
    - Dst: ProcessStructError
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 9
    argNames:
    - ic
    - sd
    - ip
    - log_file
    - out_file
    - inp_cur_data
    - orig_inp_data
    - i
    - num_inp
    argTypes:
    - INCHI_CLOCK*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INP_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: GetOneComponent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 3
    functionsReached:
    - InchiTimeGet
    - SDF_LBL_VAL
    - inchi_ios_eprint
    - ExtractConnectedComponent
    - CreateInpAtomData
    - InchiTimeElapsed
    - ProcessStructError
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int GetOneComponent( INCHI_CLOCK        *ic,\n                     STRUCT_DATA
      \       *sd,\n                     INPUT_PARMS        *ip,\n                     INCHI_IOSTREAM
      \    *log_file,\n                     INCHI_IOSTREAM     *out_file,\n                     INP_ATOM_DATA
      \     *inp_cur_data,\n                     ORIG_ATOM_DATA     *orig_inp_data,\n
      \                    int                i,\n                     long               num_inp
      )"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:430,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:449,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:451,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:456,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:460,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:464,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:467,1
    - Dst: CreateOrigInpDataFromMolfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:470,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:500,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:503,1
    - Dst: CreateOrigInpDataFromMolfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:562,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:601,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:603,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:608,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:612,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:616,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:620,1
    - Dst: InchiToOrigAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:625,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:642,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:645,1
    - Dst: InchiToOrigAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:687,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 118
    argCount: 7
    argNames:
    - ic
    - sd
    - ip
    - inp_file
    - orig_inp_data
    - inp_index
    - out_index
    argTypes:
    - struct tagINCHI_CLOCK*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 710
    functionName: ReadTheStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 5
    functionsReached:
    - InchiTimeGet
    - strrchr
    - strcat
    - CreateOrigInpDataFromMolfile
    - memset
    - InchiToOrigAtom
    - InchiTimeElapsed
    - ftell
    - sprintf
    - strtol
    linkageType: ''
    returnType: int
    signature: "int ReadTheStructure( struct tagINCHI_CLOCK *ic,\n                      STRUCT_DATA
      \          *sd,\n                      INPUT_PARMS           *ip,\n                      INCHI_IOSTREAM
      \       *inp_file,\n                      ORIG_ATOM_DATA        *orig_inp_data,\n
      \                     /* the further is deprecated (CML support)        */\n
      \                     int                   inp_index,\n                      int
      \                  *out_index )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:733,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:733,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:736,1
    - Dst: inchi_fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:751,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:751,1
    - Dst: GetInpStructErrorType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:758,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:767,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:768,1
    - Dst: MolfileSaveCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:775,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:788,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:790,1
    - Dst: MolfileSaveCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:796,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:807,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:808,1
    - Dst: ProcessStructError
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:820,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 50
    argCount: 9
    argNames:
    - sd
    - ip
    - nLogMask
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - num_inp
    argTypes:
    - STRUCT_DATA*
    - INPUT_PARMS*
    - int
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 832
    functionName: TreatErrorsInReadTheStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 5
    functionsReached:
    - MolfileSaveCopy
    - SDF_LBL_VAL
    - inchi_ios_eprint
    - inchi_fprintf
    - GetInpStructErrorType
    - ProcessStructError
    linkageType: ''
    returnType: int
    signature: "int TreatErrorsInReadTheStructure( STRUCT_DATA      *sd,\n                                   INPUT_PARMS
      \     *ip,\n                                   int              nLogMask,\n
      \                                  INCHI_IOSTREAM   *inp_file,\n                                   INCHI_IOSTREAM
      \  *log_file,\n                                   INCHI_IOSTREAM   *out_file,\n
      \                                  INCHI_IOSTREAM   *prb_file,\n                                   ORIG_ATOM_DATA
      \  *orig_inp_data,\n                                   long             *num_inp
      )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: InchiToinp_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:889,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:897,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:917,1
    - Dst: Createinp_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:930,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:936,1
    - Dst: Freeinp_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:946,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:949,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:956,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:959,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:971,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:974,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:981,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:996,1
    - Dst: Freeinp_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1005,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1007,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1031,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1034,1
    - Dst: FreeInchi_Input
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1051,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1055,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 94
    argCount: 12
    argNames:
    - inp_file
    - orig_at_data
    - bMergeAllInputStructures
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - pSdfLabel
    - pSdfValue
    - lSdfId
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - inchi_Input*
    - int
    - int
    - int
    - INPUT_TYPE
    - char*
    - char*
    - unsigned long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 1059
    functionName: InchiToInchi_Input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - FreeInchi_Input
    - Freeinp_ATOM
    - InchiToinp_ATOM
    - Createinp_ATOM
    - CreateInchi_Stereo0D
    - TREAT_ERR
    - FreeInchi_Stereo0D
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int InchiToInchi_Input( INCHI_IOSTREAM  *inp_file,\n                        inchi_Input
      \    *orig_at_data,\n                        int             bMergeAllInputStructures,\n
      \                       int             bDoNotAddH,\n                        int
      \            vABParityUnknown,\n                        INPUT_TYPE      nInputType,\n
      \                       char            *pSdfLabel,\n                        char
      \           *pSdfValue,\n                        unsigned long   *lSdfId,\n
      \                       INCHI_MODE      *pInpAtomFlags,\n                        int
      \            *err,\n                        char            *pStrErr )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: InchiToInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1115,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1133,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1150,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1165,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1166,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1171,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1188,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1205,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1208,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1215,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1219,1
    - Dst: ReconcileAllCmlBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1264,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1267,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1277,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1282,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 95
    argCount: 13
    argNames:
    - inp_molfile
    - orig_at_data
    - bMergeAllInputStructures
    - bGetOrigCoord
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - pSdfLabel
    - pSdfValue
    - lSdfId
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - int
    - int
    - int
    - int
    - INPUT_TYPE
    - char*
    - char*
    - unsigned long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1286
    functionName: InchiToOrigAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_max
    - InchiToInpAtom
    - ReconcileAllCmlBondParities
    - FreeOrigAtData
    - TREAT_ERR
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int InchiToOrigAtom( INCHI_IOSTREAM *inp_molfile,\n                     ORIG_ATOM_DATA
      *orig_at_data,\n                     int            bMergeAllInputStructures,\n
      \                    int            bGetOrigCoord,\n                     int
      \           bDoNotAddH,\n                     int            vABParityUnknown,\n
      \                    INPUT_TYPE     nInputType,\n                     char           *pSdfLabel,\n
      \                    char           *pSdfValue,\n                     unsigned
      long *lSdfId,\n                     INCHI_MODE     *pInpAtomFlags,\n                     int
      \           *err,\n                     char           *pStrErr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - a1
    - a2
    - b1
    - b2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1298
    functionName: bIsSameBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bIsSameBond(int a1, int a2, int b1, int b2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1312,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1338,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1346,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1378,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - sinchi
    - frame_shift_info
    - max_crossing
    argTypes:
    - char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1383
    functionName: GetFrameShiftInfoFrom105PlusInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 0
    functionsReached:
    - inchi_strtol
    - strstr
    linkageType: ''
    returnType: int
    signature: "int GetFrameShiftInfoFrom105PlusInChI(char *sinchi,\n    int *frame_shift_info,\n
      \   int max_crossing)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1395,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1396,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - saux
    - orig
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1389
    functionDepth: 2
    functionLinenumber: 1389
    functionLinenumberEnd: 1421
    functionName: extract_orig_nums_from_auxinfo_string
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 0
    functionsReached:
    - inchi_strtol
    - isdigit
    - strstr
    linkageType: ''
    returnType: int
    signature: int extract_orig_nums_from_auxinfo_string(char *saux, int *orig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1441,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1442,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1444,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1453,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 6
    argNames:
    - saux
    - nat
    - orig
    - nclasses
    - eclass
    - eclass_by_origs
    argTypes:
    - char*
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1497
    functionName: extract_nonstereo_eq_classes_from_auxinfo_string
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 0
    functionsReached:
    - inchi_strtol
    - strstr
    - memset
    linkageType: ''
    returnType: int
    signature: "int extract_nonstereo_eq_classes_from_auxinfo_string( char *saux,\n
      \                                                     int nat,\n                                                      int
      *orig,\n                                                      int *nclasses,\n
      \                                                     int *eclass,\n                                                      int
      *eclass_by_origs)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1514,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1518,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1522,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1527,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1531,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1536,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1536,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1542,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1548,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1550,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1577,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1578,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1579,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1591,1
    - Dst: OrigAtData_Duplicate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1592,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1602,1
    - Dst: OrigAtData_Duplicate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1603,1
    - Dst: inchi_strbuf_create_copy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1617,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1621,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 15
    argNames:
    - context
    - sd
    - ip
    - szTitle
    - pINChI2
    - pINChI_Aux2
    - inp_file
    - log_file
    - out_file
    - prb_file
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - strbuf
    - save_opt_bits
    argTypes:
    - POSEContext*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long
    - INCHI_IOS_STRING*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1632
    functionName: POSEContext_Init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 2
    functionsReached:
    - memset
    - strlen
    - inchi_ios_init
    - inchi_strbuf_create_copy
    - OrigAtData_Duplicate
    - inchi_malloc
    - inchi_strbuf_init
    - memcpy
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int POSEContext_Init(POSEContext *context,\n                      STRUCT_DATA
      *sd, INPUT_PARMS *ip, char *szTitle,\n                      PINChI2 *pINChI2[INCHI_NUM],
      PINChI_Aux2 *pINChI_Aux2[INCHI_NUM],\n                      INCHI_IOSTREAM *inp_file,
      INCHI_IOSTREAM *log_file,\n                      INCHI_IOSTREAM *out_file, INCHI_IOSTREAM
      *prb_file,\n                      ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA
      *prep_inp_data,\n                      long num_inp, INCHI_IOS_STRING *strbuf,
      unsigned char save_opt_bits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1643,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1648,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1657,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1658,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1659,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1660,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1661,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1662,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - context
    argTypes:
    - POSEContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1636
    functionDepth: 2
    functionLinenumber: 1636
    functionLinenumberEnd: 1668
    functionName: POSEContext_Free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 2
    functionsReached:
    - inchi_strbuf_close
    - FreeOrigAtData
    - FreeAllINChIArrays
    - inchi_ios_close
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void POSEContext_Free(POSEContext *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1674,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1680,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1717,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1718,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1719,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1722,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1726,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1728,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - POSEContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1731
    functionName: POSEContext_DebugPrint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 0
    functionsReached:
    - ITRACE_
    linkageType: ''
    returnType: void
    signature: void POSEContext_DebugPrint(POSEContext *context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1739,1
    - Dst: IntArray_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1741,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1743,1
    - Dst: IntArray_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1745,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1747,1
    - Dst: IntArray_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1749,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1751,1
    - Dst: IntArray_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1753,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1755,1
    - Dst: IntArray_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1757,1
    - Dst: OAD_StructureEdits_Clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1763,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 1
    argNames:
    - ed
    argTypes:
    - OAD_StructureEdits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1735
    functionDepth: 1
    functionLinenumber: 1735
    functionLinenumberEnd: 1765
    functionName: OAD_StructureEdits_Init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - OAD_StructureEdits_Clear
    - inchi_calloc
    - IntArray_Alloc
    linkageType: ''
    returnType: int
    signature: int OAD_StructureEdits_Init(OAD_StructureEdits *ed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1773,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1774,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1779,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1780,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1785,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1786,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1791,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1792,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1797,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ed
    argTypes:
    - OAD_StructureEdits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1803
    functionName: OAD_StructureEdits_Clear
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 2
    functionsReached:
    - inchi_free
    - IntArray_Free
    linkageType: ''
    returnType: void
    signature: void OAD_StructureEdits_Clear(OAD_StructureEdits *ed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1809,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1810,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1811,1
    - Dst: IntArray_DebugPrint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1812,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1813,1
    - Dst: IntArray_DebugPrint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1814,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1815,1
    - Dst: IntArray_DebugPrint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1816,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1817,1
    - Dst: IntArray_DebugPrint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1818,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1819,1
    - Dst: IntArray_DebugPrint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ed
    argTypes:
    - OAD_StructureEdits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1822
    functionName: OAD_StructureEdits_DebugPrint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - IntArray_DebugPrint
    - ITRACE_
    linkageType: ''
    returnType: void
    signature: void OAD_StructureEdits_DebugPrint(OAD_StructureEdits *ed)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1859,1
    - Dst: extract_orig_nums_from_auxinfo_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1865,1
    - Dst: extract_nonstereo_eq_classes_from_auxinfo_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1872,1
    - Dst: extract_stereo_info_from_inchi_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1885,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1911,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1917,1
    - Dst: extract_all_backbone_bonds_from_inchi_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1918,1
    - Dst: Inp_Atom_GetBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1929,1
    - Dst: OAD_ValidatePolymerAndPseudoElementData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1945,1
    - Dst: analyze_CRU_folding
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1978,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1984,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1994,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:1998,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 104
    argCount: 6
    argNames:
    - orig_at_data
    - sinchi_noedits
    - saux_noedits
    - sinchi
    - saux
    - ed
    argTypes:
    - ORIG_ATOM_DATA*
    - char*
    - char*
    - char*
    - char*
    - OAD_StructureEdits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1838
    functionDepth: 6
    functionLinenumber: 1838
    functionLinenumberEnd: 2002
    functionName: OAD_Polymer_PrepareFoldCRUEdits
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - Inp_Atom_GetBondType
    - inchi_max
    - memset
    - extract_stereo_info_from_inchi_string
    - OAD_ValidatePolymerAndPseudoElementData
    - extract_all_backbone_bonds_from_inchi_string
    - analyze_CRU_folding
    - extract_nonstereo_eq_classes_from_auxinfo_string
    - extract_orig_nums_from_auxinfo_string
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int OAD_Polymer_PrepareFoldCRUEdits( ORIG_ATOM_DATA *orig_at_data,\n
      \                                     char *sinchi_noedits, \n                                      char
      *saux_noedits,\n                                      char *sinchi,\n                                      char
      *saux,\n                                      OAD_StructureEdits *ed)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2013,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2028,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2029,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2037,1
    - Dst: DiylFrag_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2042,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2043,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - na
    - end1
    - end2
    - s
    argTypes:
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2047
    functionName: DiylFrag_New
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - DiylFrag_Free
    - inchi_strbuf_printf
    - inchi_free
    linkageType: ''
    returnType: DiylFrag
    signature: DiylFrag * DiylFrag_New(int na, int end1, int end2, char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2057,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2062,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - pfrag
    argTypes:
    - DiylFrag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2067
    functionName: DiylFrag_Free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - inchi_strbuf_close
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void DiylFrag_Free(DiylFrag *pfrag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2076,1
    - Dst: count_colors_in_sequence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2081,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2087,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pfrag
    - nxc
    - xc
    - cnt
    argTypes:
    - DiylFrag*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2094
    functionName: DiylFrag_MakeSignature
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - count_colors_in_sequence
    linkageType: ''
    returnType: void
    signature: "void DiylFrag_MakeSignature(DiylFrag *pfrag, \n                            int
      nxc,            /* n xclasses (molecule-wide)       */\n                            int
      *xc,            /* xclasses (molecule-wide)         */\n                            int
      *cnt )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pfrag1
    - pfrag2
    argTypes:
    - DiylFrag*
    - DiylFrag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2115
    functionName: DiylFrag_Diff
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int DiylFrag_Diff(DiylFrag *pfrag1, DiylFrag *pfrag2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2128,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2130,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2133,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2135,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2137,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pfrag
    argTypes:
    - DiylFrag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2142
    functionName: DiylFrag_DebugTrace
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 0
    functionsReached:
    - ITRACE_
    linkageType: ''
    returnType: void
    signature: void DiylFrag_DebugTrace(DiylFrag *pfrag)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2169,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2174,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2183,1
    - Dst: OAD_PolymerUnit_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2190,1
    - Dst: OAD_CollectBackboneBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2191,1
    - Dst: OAD_PolymerUnit_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2201,1
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2217,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2234,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2240,1
    - Dst: DiylFrag_New
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2280,1
    - Dst: OAD_CollectReachableAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2288,1
    - Dst: DiylFrag_MakeSignature
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2295,1
    - Dst: DiylFrag_Diff
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2300,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2312,1
    - Dst: DiylFrag_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2313,1
    - Dst: len_repeating_subsequence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2322,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2334,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2338,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2345,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2349,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2353,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2354,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2359,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2363,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2366,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2388,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2389,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2391,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2392,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2393,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2394,1
    - Dst: IntArray_AppendIfAbsent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2412,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2425,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2426,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2436,1
    - Dst: DiylFrag_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2442,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2443,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2445,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2449,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2453,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 189
    argCount: 7
    argNames:
    - orig_at_data
    - iunit
    - n_all_bkb
    - all_bkb
    - nxclasses
    - xc
    - ed
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - int
    - int*
    - int
    - int*
    - OAD_StructureEdits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2146
    functionDepth: 2
    functionLinenumber: 2146
    functionLinenumberEnd: 2457
    functionName: analyze_CRU_folding
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - OAD_CollectBackboneBonds
    - DiylFrag_Free
    - ITRACE_
    - OAD_PolymerUnit_DebugTrace
    - DiylFrag_New
    - len_repeating_subsequence
    - OAD_CollectReachableAtoms
    - DiylFrag_MakeSignature
    - IntArray_Append
    - IntArray_AppendIfAbsent
    - bIsSameBond
    - DiylFrag_Diff
    - DiylFrag_DebugTrace
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int analyze_CRU_folding(ORIG_ATOM_DATA *orig_at_data,\n                        int
      iunit,\n                        int n_all_bkb,\n                        int
      *all_bkb,\n                        int nxclasses, \n                        int
      *xc,\n                        OAD_StructureEdits *ed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - color
    - n
    - maxcol
    - counts
    argTypes:
    - int*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2481
    functionName: count_colors_in_sequence
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int count_colors_in_sequence( int *color, int n, int maxcol, int *counts)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - color
    - color2
    - n
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2489
    functionDepth: 0
    functionLinenumber: 2489
    functionLinenumberEnd: 2516
    functionName: len_repeating_subsequence
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int len_repeating_subsequence(int *color, int *color2, int n)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2538,1
    - Dst: extract_orig_nums_from_auxinfo_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2544,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2551,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2560,1
    - Dst: GetFrameShiftInfoFrom105PlusInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2566,1
    - Dst: OAD_PolymerUnit_FindEndsAndCaps
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2625,1
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2650,1
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2650,1
    - Dst: ModSCenter_Init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2658,1
    - Dst: ModSCenter_Init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2659,1
    - Dst: ModSCenter_Init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2660,1
    - Dst: ModSCenter_Init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2661,1
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2664,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2668,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2669,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2670,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2671,1
    - Dst: ModSCenter_DelFrom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2677,1
    - Dst: ModSCenter_AddTo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2678,1
    - Dst: bIsSameBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2680,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2684,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2685,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2686,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2687,1
    - Dst: ModSCenter_DelFrom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2693,1
    - Dst: ModSCenter_AddTo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2694,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2698,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2699,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2700,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2701,1
    - Dst: ModSCenter_DelFrom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2707,1
    - Dst: ModSCenter_DelFrom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2708,1
    - Dst: ModSCenter_AddTo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2709,1
    - Dst: ModSCenter_AddTo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2710,1
    - Dst: ModSCenter_IsChanged
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2720,1
    - Dst: ModSCenter_IsChanged
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2724,1
    - Dst: ModSCenter_IsChanged
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2728,1
    - Dst: ModSCenter_IsChanged
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2732,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2743,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2747,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2751,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 154
    argCount: 4
    argNames:
    - orig_at_data
    - sinchi
    - saux
    - ed
    argTypes:
    - ORIG_ATOM_DATA*
    - char*
    - char*
    - OAD_StructureEdits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2523
    functionDepth: 3
    functionLinenumber: 2523
    functionLinenumberEnd: 2755
    functionName: OAD_Polymer_PrepareFrameShiftEdits
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - IntArray_Append
    - ModSCenter_AddTo
    - ModSCenter_IsChanged
    - ModSCenter_Init
    - ModSCenter_DelFrom
    - OAD_PolymerUnit_FindEndsAndCaps
    - bIsSameBond
    - GetFrameShiftInfoFrom105PlusInChI
    - extract_orig_nums_from_auxinfo_string
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int OAD_Polymer_PrepareFrameShiftEdits( ORIG_ATOM_DATA *orig_at_data,\n
      \                                        char *sinchi,\n                                         char
      *saux,\n                                         OAD_StructureEdits *ed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NDefStereoBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - scinfo
    - at
    - iatom
    argTypes:
    - ModSCenterInfo*
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2760
    functionDepth: 1
    functionLinenumber: 2760
    functionLinenumberEnd: 2773
    functionName: ModSCenter_Init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - NDefStereoBonds
    linkageType: ''
    returnType: void
    signature: void ModSCenter_Init(ModSCenterInfo *scinfo, inp_ATOM *at, int iatom)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - at
    - iatom
    - bOnlyPointedEndMatters
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2797
    functionName: NDefStereoBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: int NDefStereoBonds(inp_ATOM *at, int iatom, int bOnlyPointedEndMatters)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - scinfo
    - iadd
    argTypes:
    - ModSCenterInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2803
    functionDepth: 1
    functionLinenumber: 2803
    functionLinenumberEnd: 2811
    functionName: ModSCenter_AddTo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - is_in_the_ilist
    linkageType: ''
    returnType: void
    signature: void ModSCenter_AddTo(ModSCenterInfo *scinfo, int iadd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - scinfo
    - idel
    argTypes:
    - ModSCenterInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2815
    functionDepth: 0
    functionLinenumber: 2815
    functionLinenumberEnd: 2831
    functionName: ModSCenter_DelFrom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModSCenter_DelFrom(ModSCenterInfo *scinfo, int idel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: iisort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2849,1
    - Dst: iisort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2850,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2854,1
    - Dst: NDefStereoBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2856,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2875,1
    - Dst: NDefStereoBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2877,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2894,1
    - Dst: cross_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2895,1
    - Dst: dot_prod3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c:2896,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - scinfo
    - at
    argTypes:
    - ModSCenterInfo*
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2899
    functionName: ModSCenter_IsChanged
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    functionUses: 1
    functionsReached:
    - NDefStereoBonds
    - dot_prod3
    - is_in_the_ilist
    - iisort
    - cross_prod3
    linkageType: ''
    returnType: int
    signature: int ModSCenter_IsChanged(ModSCenterInfo *scinfo, inp_ATOM *at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1185
    functionName: base26_triplet_1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * base26_triplet_1( const unsigned char *a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1206
    functionName: base26_triplet_2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * base26_triplet_2( const unsigned char *a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1227
    functionName: base26_triplet_3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * base26_triplet_3( const unsigned char *a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1246
    functionName: base26_triplet_4
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * base26_triplet_4( const unsigned char *a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1275
    functionName: base26_dublet_for_bits_28_to_36
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * base26_dublet_for_bits_28_to_36( unsigned char *a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1300
    functionName: base26_dublet_for_bits_56_to_64
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * base26_dublet_for_bits_56_to_64( unsigned char *a )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c:1316,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - szXtra
    argTypes:
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1321
    functionName: get_xtra_hash_major_hex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c
    functionUses: 1
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void get_xtra_hash_major_hex( const unsigned char *a, char* szXtra
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c:1337,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - szXtra
    argTypes:
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1342
    functionName: get_xtra_hash_minor_hex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c
    functionUses: 1
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void get_xtra_hash_minor_hex( const unsigned char *a, char* szXtra
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ATOM_PARITY_WELL_DEF
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOM_PARITY_WELL_DEF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: SB_PARITY_1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SB_PARITY_1(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: SB_PARITY_2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SB_PARITY_2(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_stereo0D
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: CreateInchi_Stereo0D
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 6
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: inchi_Stereo0D
    signature: inchi_Stereo0D * CreateInchi_Stereo0D( int num_stereo0D )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - stereo0D
    argTypes:
    - inchi_Stereo0D**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: FreeInchi_Stereo0D
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 10
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeInchi_Stereo0D( inchi_Stereo0D **stereo0D )
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:166,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:167,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:168,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:194,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:213,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:214,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:221,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:262,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:287,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:306,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:307,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:308,1
    - Dst: FixUnkn0DStereoBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:426,1
    - Dst: ReconcileAllCmlBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:429,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:432,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:433,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:434,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 184
    argCount: 7
    argNames:
    - at
    - nNumAtoms
    - stereo0D
    - num_stereo0D
    - pStrErr
    - err
    - vABParityUnknown
    argTypes:
    - inp_ATOM*
    - int
    - inchi_Stereo0D*
    - int
    - char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 441
    functionName: Extract0DParities
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 2
    functionsReached:
    - TREAT_ERR
    - FixUnkn0DStereoBonds
    - ReconcileAllCmlBondParities
    - is_in_the_list
    - sprintf
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int Extract0DParities( inp_ATOM *at,\n                       int nNumAtoms,\n
      \                      inchi_Stereo0D *stereo0D,\n                       int
      num_stereo0D,\n                       char *pStrErr,\n                       int
      *err,\n                       int vABParityUnknown )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:457,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:459,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:462,1
    - Dst: inchi_ios_getsTab1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 8
    argNames:
    - inp_file
    - bTooLongLine
    - sToken
    - lToken
    - szLine
    - nLenLine
    - p
    - res
    argTypes:
    - INCHI_IOSTREAM*
    - int*
    - char*
    - int
    - char*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 485
    functionName: FindToken
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 2
    functionsReached:
    - strrchr
    - strstr
    - memmove
    - inchi_ios_getsTab1
    linkageType: ''
    returnType: char
    signature: "char * FindToken( INCHI_IOSTREAM *inp_file,\n                 int
      *bTooLongLine,\n                 const char *sToken,\n                 int lToken,\n
      \                char *szLine,\n                 int nLenLine,\n                 char
      *p,\n                 int *res )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:509,1
    - Dst: inchi_ios_getsTab1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:519,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 9
    argNames:
    - inp_file
    - bTooLongLine
    - bItemIsOver
    - s
    - szLine
    - nLenLine
    - nMinLen2Load
    - p
    - res
    argTypes:
    - INCHI_IOSTREAM*
    - int*
    - int*
    - char**
    - char*
    - int
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 535
    functionName: LoadLine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 2
    functionsReached:
    - strchr
    - memmove
    - inchi_ios_getsTab1
    linkageType: ''
    returnType: char
    signature: "char *LoadLine( INCHI_IOSTREAM *inp_file,\n                int *bTooLongLine,\n
      \               int *bItemIsOver,\n                char **s,\n                char
      *szLine,\n                int nLenLine,\n                int nMinLen2Load,\n
      \               char *p,\n                int *res )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_BONDS_VAL(AT,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - AT
    - ','
    - I
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: NUM_ISO_Hk
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ISO_Hk(AT,I,K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: inchi_NUMH2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_NUMH2(AT,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - AT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: AT_NUM_BONDS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NUM_BONDS(AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: IS_METAL_ATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_METAL_ATOM(AT,I)
  - BBCount: 147
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:590,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:596,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:599,1
    - Dst: inchi_ios_getsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:620,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:624,1
    - Dst: find_and_interpret_structure_header
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:628,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:632,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:635,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:639,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:664,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:681,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:688,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:696,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:700,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:706,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:732,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:737,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:745,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:751,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:759,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:765,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:772,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:772,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:780,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:780,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:785,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:788,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:790,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:790,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:791,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:792,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:801,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:803,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:812,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:814,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:823,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:825,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:827,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:871,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:873,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:875,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:875,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:888,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:902,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:908,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:919,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:925,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:932,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:948,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:952,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1013,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1017,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1021,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1031,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1091,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1095,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1101,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1114,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1120,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1124,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1125,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1147,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1161,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1167,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1173,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1173,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1175,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1175,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1181,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1187,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1192,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1232,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1233,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1236,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1272,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1281,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1310,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1312,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1319,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1325,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1333,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1334,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1335,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1361,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1367,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1367,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1376,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1385,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1393,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1396,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1400,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1405,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1418,1
    - Dst: get_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1429,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1465,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1465,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1468,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1470,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1480,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1480,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1481,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1481,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1489,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1498,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1500,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1501,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1507,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1509,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1510,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1544,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1546,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1557,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1557,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1585,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1602,1
    - Dst: SB_PARITY_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1602,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1614,1
    - Dst: IS_METAL_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1617,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1619,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1628,1
    - Dst: Extract0DParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1643,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1655,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1663,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1674,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1685,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1703,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1708,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1713,1
    - Dst: inchi_ios_getsTab1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1718,1
    - Dst: strtoul
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1758,1
    - Dst: strspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1763,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1779,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1783,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1787,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1788,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1792,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1796,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1799,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1804,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1806,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1809,1
    CyclomaticComplexity: 263
    EdgeCount: 263
    ICount: 760
    argCount: 15
    argNames:
    - inp_file
    - szCoord
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - at
    - max_num_at
    - num_dimensions
    - num_bonds
    - pSdfLabel
    - pSdfValue
    - Id
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - MOL_COORD**
    - int
    - int
    - INPUT_TYPE
    - inp_ATOM**
    - int
    - int*
    - int*
    - char*
    - char*
    - unsigned long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 1824
    functionName: InchiToInpAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 1
    functionsReached:
    - inchi_ios_getsTab
    - inchi_max
    - memset
    - nBondsValToMetal
    - inchi_NUMH2
    - NUMH
    - FindToken
    - TREAT_ERR
    - FreeInchi_Stereo0D
    - strtol
    - find_and_interpret_structure_header
    - get_atomic_mass_from_elnum
    - strtoul
    - strtod
    - Extract0DParities
    - lrtrim
    - isdigit
    - memcmp
    - get_periodic_table_number
    - mystrncpy
    - AT_BONDS_VAL
    - inchi_malloc
    - fabs
    - detect_unusual_el_valence
    - SB_PARITY_2
    - is_in_the_list
    - isupper
    - sprintf
    - islower
    - memcpy
    - inchi_min
    - strchr
    - get_num_H
    - LoadLine
    - NUM_ISO_Hk
    - strlen
    - ATOM_PARITY_WELL_DEF
    - AT_NUM_BONDS
    - CreateInchi_Stereo0D
    - CreateInpAtom
    - inchi_ios_getsTab1
    - IS_METAL_ATOM
    - strstr
    - isalpha
    - strspn
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int InchiToInpAtom( INCHI_IOSTREAM *inp_file,\n                     MOL_COORD
      **szCoord,\n                     int bDoNotAddH,\n                     int vABParityUnknown,\n
      \                    INPUT_TYPE nInputType,\n                     inp_ATOM **at,\n
      \                    int max_num_at,\n                     int *num_dimensions,\n
      \                    int *num_bonds,\n                     char *pSdfLabel,\n
      \                    char *pSdfValue,\n                     unsigned long *Id,\n
      \                    INCHI_MODE *pInpAtomFlags,\n                     int *err,\n
      \                    char *pStrErr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AT_BONDS_VAL(atom, a1)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1758,1
    - Dst: strspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1763,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1779,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1783,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1787,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1788,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1792,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1796,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1799,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1804,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1806,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c:1809,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 6
    argNames:
    - szLine
    - pSdfLabel
    - pSdfValue
    - Id
    - hlen
    - ir
    argTypes:
    - char*
    - char*
    - char*
    - unsigned long*
    - int
    - ReadINCHI_CtlData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1824
    functionName: find_and_interpret_structure_header
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
    functionUses: 1
    functionsReached:
    - strchr
    - strtoul
    - lrtrim
    - strlen
    - mystrncpy
    - strspn
    - strstr
    - inchi_min
    linkageType: ''
    returnType: void
    signature: "void find_and_interpret_structure_header( char *szLine,\n                                          char
      *pSdfLabel,\n                                          char *pSdfValue,\n                                          unsigned
      long *Id,\n                                          int hlen,\n                                          ReadINCHI_CtlData
      *ir )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: BYTE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: SP
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SP(N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:533,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - out_file
    - pErrorText
    - bError
    argTypes:
    - INCHI_IOSTREAM*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 542
    functionName: OutputINChIPlainError
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 1
    functionsReached:
    - inchi_ios_print
    linkageType: ''
    returnType: int
    signature: "int OutputINChIPlainError(INCHI_IOSTREAM *out_file,\n                          char
      *pErrorText,\n                          int bError)"
  - BBCount: 107
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 348
    argCount: 1
    argNames:
    - EquVal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 952
    functionName: EquString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *EquString(int EquVal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OutputINChI1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:1004,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 18
    argNames:
    - pCG
    - strbuf
    - pINChISortTautAndNonTaut2
    - INCHI_basic_or_INCHI_reconnected
    - orig_inp_data
    - pOrigStruct
    - ip
    - bDisconnectedCoord
    - bOutputType
    - bINChIOutputOptions
    - num_components2
    - num_non_taut2
    - num_taut2
    - output_file
    - log_file
    - num_input_struct
    - pSortPrintINChIFlags
    - save_opt_bits
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOS_STRING*
    - INCHI_SORT*[][]
    - int
    - ORIG_ATOM_DATA*
    - ORIG_STRUCT*
    - INPUT_PARMS*
    - int
    - int
    - int
    - int[]
    - int[]
    - int[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - int
    - int*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 1026
    functionName: OutputINChI2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 1
    functionsReached:
    - OutputINChI1
    linkageType: ''
    returnType: int
    signature: "int OutputINChI2(CANON_GLOBALS *pCG,\n                 INCHI_IOS_STRING
      *strbuf,\n                 INCHI_SORT *pINChISortTautAndNonTaut2[][TAUT_NUM],\n
      \                int INCHI_basic_or_INCHI_reconnected,\n                 ORIG_ATOM_DATA
      *orig_inp_data,\n                 ORIG_STRUCT *pOrigStruct,\n                 INPUT_PARMS
      *ip,\n                 int bDisconnectedCoord,\n                 int bOutputType,\n
      \                int bINChIOutputOptions,\n                 int num_components2[],\n
      \                int num_non_taut2[],\n                 int num_taut2[],\n                 INCHI_IOSTREAM
      *output_file,\n                 INCHI_IOSTREAM *log_file,\n                 int
      num_input_struct,\n                 int *pSortPrintINChIFlags,\n                 unsigned
      char save_opt_bits)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2106,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2107,1
    - Dst: max_3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2108,1
    - Dst: strcpy_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2109,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2112,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2133,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2135,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2140,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2141,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2142,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2145,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2146,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2150,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2156,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2161,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 6
    argNames:
    - Tag
    - nTag
    - bTag
    - szTag
    - bAlways
    - tag_flag
    argTypes:
    - INCHI_TAG*
    - int
    - int
    - char*
    - int*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2163
    functionName: szGetTag
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - strcat
    - max_3
    - memmove
    - strlen
    - strcpy_s
    - memcpy
    - strcpy
    linkageType: ''
    returnType: char
    signature: "char *szGetTag(const INCHI_TAG *Tag,\n               int nTag,\n               int
      bTag,\n               char *szTag,\n               int *bAlways,\n               short
      tag_flag)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2201,1
    - Dst: inchi_strbuf_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2205,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2207,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2209,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - tag
    - bOverflow
    - buf
    - ind
    - bPlainTextTags
    argTypes:
    - char*
    - int*
    - INCHI_IOS_STRING*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2177
    functionDepth: 1
    functionLinenumber: 2177
    functionLinenumberEnd: 2218
    functionName: str_LineEnd
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - memcpy
    - inchi_strbuf_update
    - memmove
    - strlen
    linkageType: ''
    returnType: int
    signature: "int str_LineEnd(const char *tag,\n                int *bOverflow,\n
      \               INCHI_IOS_STRING *buf,\n                int ind,\n                int
      bPlainTextTags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2233,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2235,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2236,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2237,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2239,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2247,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2247,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2248,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2248,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2253,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2257,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2270,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2272,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2290,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2300,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2316,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2322,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2325,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 2
    argNames:
    - szCoord
    - delim
    argTypes:
    - MOL_COORD
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2329
    functionName: CleanOrigCoord
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - strchr
    - strtod
    - lrtrim
    - isdigit
    - memmove
    - memset
    - strtol
    - fabs
    - sprintf
    - memcpy
    - strcpy
    linkageType: ''
    returnType: int
    signature: int CleanOrigCoord(MOL_COORD szCoord, int delim)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2345,1
    - Dst: CleanOrigCoord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2346,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2353,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - num_inp_atoms
    - szMolCoord
    - i
    - szBuf
    - buf_len
    argTypes:
    - int
    - MOL_COORD*
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2332
    functionDepth: 2
    functionLinenumber: 2332
    functionLinenumberEnd: 2381
    functionName: WriteOrigCoord
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - memchr
    - memcpy
    - CleanOrigCoord
    linkageType: ''
    returnType: int
    signature: "int WriteOrigCoord(int num_inp_atoms,\n                   MOL_COORD
      *szMolCoord,\n                   int *i,\n                   char *szBuf,\n
      \                  int buf_len)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2417,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2434,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2457,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2458,1
    - Dst: ATOM_PARITY_ILL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2464,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2480,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2482,1
    - Dst: nBondsValenceInpAt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2483,1
    - Dst: needed_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2485,1
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2487,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2492,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2498,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2500,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2506,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2511,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2519,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2524,1
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2531,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2537,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2540,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2549,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 90
    argCount: 7
    argNames:
    - pCG
    - num_inp_atoms
    - at
    - i
    - szBuf
    - buf_len
    - sd
    argTypes:
    - CANON_GLOBALS*
    - int
    - inp_ATOM*
    - int*
    - char*
    - int
    - STRUCT_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2401
    functionDepth: 2
    functionLinenumber: 2401
    functionLinenumberEnd: 2562
    functionName: WriteOrigAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - ATOM_PARITY_ILL_DEF
    - get_atomic_mass_from_elnum
    - needed_unusual_el_valence
    - NUM_ISO_H
    - abs
    - strlen
    - ATOM_PARITY_WELL_DEF
    - memcpy
    - nBondsValenceInpAt
    - is_in_the_list
    - sprintf
    - insertions_sort
    linkageType: ''
    returnType: int
    signature: "int WriteOrigAtoms(CANON_GLOBALS *pCG,\n                   int num_inp_atoms,\n
      \                  inp_ATOM *at,\n                   int *i,\n                   char
      *szBuf,\n                   int buf_len,\n                   STRUCT_DATA *sd)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2625,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2699,1
    - Dst: get_opposite_sb_atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2707,1
    - Dst: get_opposite_sb_atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2719,1
    - Dst: SB_PARITY_1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2778,1
    - Dst: SB_PARITY_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2779,1
    - Dst: SB_PARITY_1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2782,1
    - Dst: SB_PARITY_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2783,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2785,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2785,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2786,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2786,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2799,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2810,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2823,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2834,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2843,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2843,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2849,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2860,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2869,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2873,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2882,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2900,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 199
    argCount: 7
    argNames:
    - pCG
    - num_inp_atoms
    - at
    - i
    - szBuf
    - buf_len
    - sd
    argTypes:
    - CANON_GLOBALS*
    - int
    - inp_ATOM*
    - int*
    - char*
    - int
    - STRUCT_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2599
    functionDepth: 2
    functionLinenumber: 2599
    functionLinenumberEnd: 2914
    functionName: WriteOrigBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - sprintf
    - get_opposite_sb_atom
    - is_el_a_metal
    - ATOM_PARITY_WELL_DEF
    - memcpy
    - SB_PARITY_2
    - SB_PARITY_1
    - is_in_the_list
    - inchi_min
    - insertions_sort
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int WriteOrigBonds(CANON_GLOBALS *pCG,\n                   int num_inp_atoms,\n
      \                  inp_ATOM *at,\n                   int *i,\n                   char
      *szBuf,\n                   int buf_len,\n                   STRUCT_DATA *sd)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WriteOrigCoord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2939,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2944,1
    - Dst: WriteOrigCoord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2947,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2954,1
    - Dst: WriteOrigAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2966,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2973,1
    - Dst: WriteOrigAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2976,1
    - Dst: WriteOrigBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:2990,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3004,1
    - Dst: WriteOrigBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3008,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 4
    argNames:
    - pCG
    - orig_inp_data
    - pOrigStruct
    - sd
    argTypes:
    - CANON_GLOBALS*
    - ORIG_ATOM_DATA*
    - ORIG_STRUCT*
    - STRUCT_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 2921
    functionDepth: 3
    functionLinenumber: 2921
    functionLinenumberEnd: 3033
    functionName: OrigStruct_FillOut
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 2
    functionsReached:
    - WriteOrigCoord
    - inchi_malloc
    - WriteOrigBonds
    - WriteOrigAtoms
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int OrigStruct_FillOut(CANON_GLOBALS *pCG,\n                       ORIG_ATOM_DATA
      *orig_inp_data,\n                       ORIG_STRUCT *pOrigStruct,\n                       STRUCT_DATA
      *sd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3042,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3046,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pOrigStruct
    argTypes:
    - ORIG_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3036
    functionDepth: 0
    functionLinenumber: 3036
    functionLinenumberEnd: 3065
    functionName: OrigStruct_Free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 2
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void OrigStruct_Free(ORIG_STRUCT *pOrigStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - save_opt_bits
    - let1
    - let2
    argTypes:
    - unsigned char
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3090
    functionName: GetSaveOptLetters
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetSaveOptLetters(unsigned char save_opt_bits, char *let1, char
      *let2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - bINChIOutputOptions
    - pLF
    - pTAB
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3114
    functionName: set_line_separators
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_line_separators(int bINChIOutputOptions, char **pLF, char
      **pTAB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3126,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3128,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3129,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3134,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3139,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - out_file
    - strbuf
    - bINChIOutputOptions
    - is_beta
    - pLF
    - pTAB
    argTypes:
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3119
    functionDepth: 1
    functionLinenumber: 3119
    functionLinenumberEnd: 3145
    functionName: OutputINCHI_VersionAndKind
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - inchi_strbuf_printf
    - inchi_ios_print_nodisplay
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_VersionAndKind(INCHI_IOSTREAM *out_file,\n                               INCHI_IOS_STRING
      *strbuf,\n                               int bINChIOutputOptions,\n                               int
      is_beta,\n                               char *pLF,\n                               char
      *pTAB)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3165,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3166,1
    - Dst: str_HillFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3167,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3170,1
    - Dst: MergeZzInHillFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3176,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3182,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3185,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3186,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 8
    argNames:
    - pCG
    - out_file
    - strbuf
    - num_components2
    - INCHI_basic_or_INCHI_reconnected
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - int[]
    - int*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3151
    functionDepth: 2
    functionLinenumber: 3151
    functionLinenumberEnd: 3190
    functionName: OutputINCHI_MainLayerFormula
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - inchi_ios_print_nodisplay
    - szGetTag
    - str_LineEnd
    - str_HillFormula
    - LOG_NO_ARGS
    - MergeZzInHillFormula
    - LOG_MULT_ARGS
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_MainLayerFormula(CANON_GLOBALS *pCG,\n                                 INCHI_IOSTREAM
      *out_file,\n                                 INCHI_IOS_STRING *strbuf,\n                                 int
      num_components2[],\n                                 int *INCHI_basic_or_INCHI_reconnected,\n
      \                                INCHI_OUT_CTL *io,\n                                 char
      *pLF,\n                                 char *pTAB)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3204,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3205,1
    - Dst: str_Connections
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3207,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3215,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3219,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3222,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3223,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - pCG
    - out_file
    - strbuf
    - num_components2
    - INCHI_basic_or_INCHI_reconnected
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - int[]
    - int*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3193
    functionDepth: 2
    functionLinenumber: 3193
    functionLinenumberEnd: 3227
    functionName: OutputINCHI_MainLayerConnections
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - inchi_ios_print_nodisplay
    - str_Connections
    - szGetTag
    - str_LineEnd
    - LOG_NO_ARGS
    - LOG_MULT_ARGS
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_MainLayerConnections(CANON_GLOBALS *pCG,\n                                     INCHI_IOSTREAM
      *out_file,\n                                     INCHI_IOS_STRING *strbuf,\n
      \                                    int num_components2[],\n                                     int
      *INCHI_basic_or_INCHI_reconnected,\n                                     INCHI_OUT_CTL
      *io,\n                                     char *pLF,\n                                     char
      *pTAB)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3242,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3244,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3245,1
    - Dst: str_H_atoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3247,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3253,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3257,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3261,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3262,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 8
    argNames:
    - pCG
    - out_file
    - strbuf
    - num_components2
    - INCHI_basic_or_INCHI_reconnected
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - int[]
    - int*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3230
    functionDepth: 2
    functionLinenumber: 3230
    functionLinenumberEnd: 3266
    functionName: OutputINCHI_MainLayerHydrogens
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - inchi_ios_print_nodisplay
    - szGetTag
    - INChI_SegmentAction
    - str_LineEnd
    - str_H_atoms
    - LOG_NO_ARGS
    - LOG_MULT_ARGS
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_MainLayerHydrogens(CANON_GLOBALS *pCG,\n                                   INCHI_IOSTREAM
      *out_file,\n                                   INCHI_IOS_STRING *strbuf,\n                                   int
      num_components2[],\n                                   int *INCHI_basic_or_INCHI_reconnected,\n
      \                                  INCHI_OUT_CTL *io,\n                                   char
      *pLF,\n                                   char *pTAB)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3281,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3284,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3285,1
    - Dst: str_Charge2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3289,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3294,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3298,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3306,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3309,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3310,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3312,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3313,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3317,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 6
    argNames:
    - pCG
    - out_file
    - strbuf
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3271
    functionDepth: 2
    functionLinenumber: 3271
    functionLinenumberEnd: 3327
    functionName: OutputINCHI_ChargeAndRemovedAddedProtonsLayers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - str_Charge2
    - inchi_strbuf_printf
    - inchi_ios_print_nodisplay
    - szGetTag
    - INChI_SegmentAction
    - str_LineEnd
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_ChargeAndRemovedAddedProtonsLayers(CANON_GLOBALS *pCG,\n
      \                                                  INCHI_IOSTREAM *out_file,\n
      \                                                  INCHI_IOS_STRING *strbuf,\n
      \                                                  INCHI_OUT_CTL *io,\n                                                   char
      *pLF,\n                                                   char *pTAB)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3348,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3349,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3350,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3351,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3356,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3360,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3362,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3363,1
    - Dst: str_Sp2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3367,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3374,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3378,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3384,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3391,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3394,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3395,1
    - Dst: str_Sp3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3399,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3406,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3410,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3416,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3421,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3423,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3424,1
    - Dst: str_StereoAbsInv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3428,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3433,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3437,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3443,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3450,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3454,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3455,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3459,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3462,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3466,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3470,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3477,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 6
    argNames:
    - pCG
    - out_file
    - strbuf
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3340
    functionDepth: 2
    functionLinenumber: 3340
    functionLinenumberEnd: 3482
    functionName: OutputINCHI_StereoLayer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - str_Sp2
    - str_Sp3
    - str_StereoAbsInv
    - MakeDelim
    - inchi_ios_print_nodisplay
    - szGetTag
    - INChI_SegmentAction
    - str_LineEnd
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_StereoLayer( CANON_GLOBALS    *pCG,\n                             INCHI_IOSTREAM
      \  *out_file,\n                             INCHI_IOS_STRING *strbuf,\n                             INCHI_OUT_CTL
      \   *io,\n                             char             *pLF,\n                             char
      \            *pTAB )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3506,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3507,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3508,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3509,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3514,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3518,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3520,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3521,1
    - Dst: str_Sp2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3525,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3532,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3536,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3542,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3549,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3552,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3553,1
    - Dst: str_Sp3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3557,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3564,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3568,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3574,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3579,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3581,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3582,1
    - Dst: str_StereoAbsInv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3586,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3591,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3595,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3601,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3608,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3613,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3614,1
    - Dst: MakeSlayerString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3622,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3632,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3637,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3641,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3645,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3652,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 82
    argCount: 7
    argNames:
    - pCG
    - out_file
    - strbuf
    - io
    - orig_inp_data
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - INCHI_OUT_CTL*
    - ORIG_ATOM_DATA*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3496
    functionDepth: 4
    functionLinenumber: 3496
    functionLinenumberEnd: 3657
    functionName: OutputINCHI_StereoLayer_EnhancedStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - str_Sp2
    - str_Sp3
    - str_StereoAbsInv
    - MakeDelim
    - MakeSlayerString
    - inchi_ios_print_nodisplay
    - szGetTag
    - INChI_SegmentAction
    - str_LineEnd
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_StereoLayer_EnhancedStereo(\n        CANON_GLOBALS
      \   *pCG,\n        INCHI_IOSTREAM   *out_file,\n        INCHI_IOS_STRING *strbuf,\n
      \       INCHI_OUT_CTL    *io,\n        ORIG_ATOM_DATA   *orig_inp_data,\n        char
      \            *pLF,\n        char             *pTAB )"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3671,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3674,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3680,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3682,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3683,1
    - Dst: str_IsoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3688,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3699,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3703,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3708,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3710,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3711,1
    - Dst: MakeIsoHString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3713,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3715,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3719,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3729,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3730,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3731,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3732,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3735,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3741,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3743,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3744,1
    - Dst: str_IsoSp2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3748,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3753,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3757,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3762,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3769,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3773,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3774,1
    - Dst: str_IsoSp3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3778,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3783,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3787,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3793,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3798,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3800,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3801,1
    - Dst: str_IsoStereoAbsInv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3805,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3809,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3813,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3819,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3824,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3828,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3829,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3833,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3836,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3840,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3844,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3852,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3860,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3864,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3870,1
    - Dst: bin_AuxTautTrans
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3875,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3878,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3879,1
    - Dst: str_AuxTautTrans
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3882,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3885,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3889,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3898,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 131
    argCount: 7
    argNames:
    - pCG
    - out_file
    - strbuf
    - INCHI_basic_or_INCHI_reconnected
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - int*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3662
    functionDepth: 2
    functionLinenumber: 3662
    functionLinenumberEnd: 3905
    functionName: OutputINCHI_IsotopicLayer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - bin_AuxTautTrans
    - inchi_strbuf_reset
    - str_IsoAtoms
    - MakeDelim
    - str_IsoSp2
    - inchi_ios_print_nodisplay
    - MakeIsoHString
    - szGetTag
    - INChI_SegmentAction
    - str_IsoSp3
    - str_LineEnd
    - str_IsoStereoAbsInv
    - str_AuxTautTrans
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_IsotopicLayer( CANON_GLOBALS    *pCG,\n                               INCHI_IOSTREAM
      \  *out_file,\n                               INCHI_IOS_STRING *strbuf,\n                               int
      \             *INCHI_basic_or_INCHI_reconnected,\n                               INCHI_OUT_CTL
      \   *io,\n                               char             *pLF,\n                               char
      \            *pTAB )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3941,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3956,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3958,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3959,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3961,1
    - Dst: str_HillFormula2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3964,1
    - Dst: MergeZzInHillFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3969,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3978,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3982,1
    - Dst: INChI_SegmentAction
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3984,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3988,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3989,1
    - Dst: str_FixedH_atoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3992,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:3996,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4000,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 8
    argNames:
    - pCG
    - out_file
    - strbuf
    - INCHI_basic_or_INCHI_reconnected
    - io
    - pLF
    - pTAB
    - then_goto_repeat
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - int*
    - INCHI_OUT_CTL*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 4005
    functionName: OutputINCHI_FixedHLayerWithSublayers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - inchi_ios_print_nodisplay
    - szGetTag
    - INChI_SegmentAction
    - MergeZzInHillFormula
    - str_LineEnd
    - str_FixedH_atoms
    - str_HillFormula2
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_FixedHLayerWithSublayers(CANON_GLOBALS *pCG,\n                                         INCHI_IOSTREAM
      *out_file,\n                                         INCHI_IOS_STRING *strbuf,\n
      \                                        int *INCHI_basic_or_INCHI_reconnected,\n
      \                                        INCHI_OUT_CTL *io,\n                                         char
      *pLF,\n                                         char *pTAB,\n                                         int
      *then_goto_repeat)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4088,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4094,1
    - Dst: InternallyGetCanoNumsAndComponentNums
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4100,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4113,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4120,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4124,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4128,1
    - Dst: OAD_Polymer_SetAtProps
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4136,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4142,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4149,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4151,1
    - Dst: OAD_PolymerUnit_CreateCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4164,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4175,1
    - Dst: OAD_Polymer_PrepareWorkingSet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4182,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4193,1
    - Dst: OutputINCHI_PolymerLayer_SingleUnit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4202,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4215,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4218,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4220,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4221,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4222,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4227,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4231,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4235,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4239,1
    - Dst: OAD_PolymerUnit_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4245,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4247,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4253,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 132
    argCount: 9
    argNames:
    - pCG
    - out_file
    - strbuf
    - INCHI_basic_or_INCHI_reconnected
    - orig_inp_data
    - pOrigStruct
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - int*
    - ORIG_ATOM_DATA*
    - ORIG_STRUCT*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4257
      start: 4037
    functionDepth: 1
    functionLinenumber: 4037
    functionLinenumberEnd: 4257
    functionName: OutputINCHI_PolymerLayer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - inchi_strbuf_printf
    - OutputINCHI_PolymerLayer_SingleUnit
    - OAD_Polymer_PrepareWorkingSet
    - memset
    - LOG_MULT_ARGS
    - inchi_ios_print_nodisplay
    - OAD_PolymerUnit_CreateCopy
    - OAD_PolymerUnit_Free
    - OAD_Polymer_SetAtProps
    - InternallyGetCanoNumsAndComponentNums
    - LOG_NO_ARGS
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_PolymerLayer(CANON_GLOBALS *pCG,\n                                    INCHI_IOSTREAM
      *out_file,\n                                    INCHI_IOS_STRING *strbuf,\n
      \                                   int *INCHI_basic_or_INCHI_reconnected,\n
      \                                   ORIG_ATOM_DATA *orig_inp_data,\n                                    ORIG_STRUCT
      *pOrigStruct,\n                                    INCHI_OUT_CTL *io,\n                                    char
      *pLF,\n                                    char *pTAB)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4278,1
    - Dst: print_sequence_of_nums_compressing_ranges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4281,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4300,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4306,1
    - Dst: OAD_Polymer_IsFirstAtomRankLower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4324,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4329,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4333,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4352,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4389,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4393,1
    - Dst: inchi_sort_int_pair_ascending
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4399,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4401,1
    - Dst: inchi_sort_int_pair_ascending
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4410,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4412,1
    - Dst: IsBondAtomNumsLesser
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4421,1
    - Dst: OAD_PolymerUnit_SetReopeningDetails
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4450,1
    - Dst: OAD_PolymerUnit_SortBackboneBondsAndSetSeniors
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4455,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4478,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 122
    argCount: 9
    argNames:
    - u
    - bPolymers
    - total_star_atoms
    - n_used_stars
    - aprops
    - cano_nums
    - orig_inp_data
    - pOrigStruct
    - strbuf
    argTypes:
    - OAD_PolymerUnit*
    - int
    - int
    - int*
    - OAD_AtProps*
    - int*
    - ORIG_ATOM_DATA*
    - ORIG_STRUCT*
    - INCHI_IOS_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4262
    functionDepth: 2
    functionLinenumber: 4262
    functionLinenumberEnd: 4487
    functionName: OutputINCHI_PolymerLayer_SingleUnit
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 1
    functionsReached:
    - isupper
    - inchi_strbuf_printf
    - OAD_PolymerUnit_SortBackboneBondsAndSetSeniors
    - IsBondAtomNumsLesser
    - inchi_sort_int_pair_ascending
    - print_sequence_of_nums_compressing_ranges
    - is_in_the_ilist
    - OAD_Polymer_IsFirstAtomRankLower
    - OAD_PolymerUnit_SetReopeningDetails
    linkageType: ''
    returnType: int
    signature: "int OutputINCHI_PolymerLayer_SingleUnit(OAD_PolymerUnit *u,\n                                               int
      bPolymers,\n                                               int total_star_atoms,\n
      \                                              int *n_used_stars,\n                                               OAD_AtProps
      *aprops,\n                                               int *cano_nums,\n                                               ORIG_ATOM_DATA
      *orig_inp_data,\n                                               ORIG_STRUCT
      *pOrigStruct,\n                                               INCHI_IOS_STRING
      *strbuf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4505,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4506,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4510,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4511,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4513,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4515,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4519,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4525,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4526,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4533,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4534,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4536,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4537,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 9
    argNames:
    - pCG
    - out_file
    - strbuf
    - bINChIOutputOptions
    - INCHI_basic_or_INCHI_reconnected
    - num_components2
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - int
    - int*
    - int[]
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4492
    functionDepth: 2
    functionLinenumber: 4492
    functionLinenumberEnd: 4545
    functionName: OutputAUXINFO_HeaderAndNormalization_type
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - inchi_strbuf_printf
    - inchi_ios_print
    - szGetTag
    - str_LineEnd
    linkageType: ''
    returnType: int
    signature: "int OutputAUXINFO_HeaderAndNormalization_type(CANON_GLOBALS *pCG,\n
      \                                             INCHI_IOSTREAM *out_file,\n                                              INCHI_IOS_STRING
      *strbuf,\n                                              int bINChIOutputOptions,\n
      \                                             int *INCHI_basic_or_INCHI_reconnected,\n
      \                                             int num_components2[],\n                                              INCHI_OUT_CTL
      *io,\n                                              char *pLF,\n                                              char
      *pTAB)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4561,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4563,1
    - Dst: str_AuxNumb
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4566,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4571,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4575,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4586,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4587,1
    - Dst: str_AuxEqu
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4589,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4594,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4598,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 7
    argNames:
    - pCG
    - out_file
    - strbuf
    - num_components2
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - int[]
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4550
    functionDepth: 2
    functionLinenumber: 4550
    functionLinenumberEnd: 4609
    functionName: OutputAUXINFO_OriginalNumbersAndEquivalenceClasses
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - str_AuxEqu
    - inchi_ios_print
    - str_AuxNumb
    - szGetTag
    - str_LineEnd
    linkageType: ''
    returnType: int
    signature: "int OutputAUXINFO_OriginalNumbersAndEquivalenceClasses(CANON_GLOBALS
      *pCG,\n                                                       INCHI_IOSTREAM
      *out_file,\n                                                       INCHI_IOS_STRING
      *strbuf,\n                                                       int num_components2[],\n
      \                                                      INCHI_OUT_CTL *io,\n
      \                                                      char *pLF,\n                                                       char
      *pTAB)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4624,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4625,1
    - Dst: str_AuxTgroupEqu
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4627,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4630,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4634,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4642,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - pCG
    - out_file
    - strbuf
    - io
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - INCHI_OUT_CTL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4614
    functionDepth: 2
    functionLinenumber: 4614
    functionLinenumberEnd: 4648
    functionName: OutputAUXINFO_TautomericGroupsEquivalence
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - inchi_ios_print
    - str_AuxTgroupEqu
    - szGetTag
    - str_LineEnd
    linkageType: ''
    returnType: int
    signature: "int OutputAUXINFO_TautomericGroupsEquivalence(CANON_GLOBALS *pCG,\n
      \                                             INCHI_IOSTREAM *out_file,\n                                              INCHI_IOS_STRING
      *strbuf,\n                                              INCHI_OUT_CTL *io)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4664,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4666,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4667,1
    - Dst: str_AuxInvSp3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4669,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4672,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4674,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4679,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4680,1
    - Dst: str_AuxInvSp3Numb
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4683,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4688,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4692,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4697,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4704,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 6
    argNames:
    - pCG
    - out_file
    - strbuf
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4710
      start: 4653
    functionDepth: 2
    functionLinenumber: 4653
    functionLinenumberEnd: 4710
    functionName: OutputAUXINFO_Stereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - str_AuxInvSp3
    - inchi_ios_print
    - szGetTag
    - str_LineEnd
    - str_AuxInvSp3Numb
    linkageType: ''
    returnType: int
    signature: "int OutputAUXINFO_Stereo(CANON_GLOBALS *pCG,\n                         INCHI_IOSTREAM
      *out_file,\n                         INCHI_IOS_STRING *strbuf,\n                         INCHI_OUT_CTL
      *io,\n                         char *pLF,\n                         char *pTAB)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4737,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4738,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4740,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4743,1
    - Dst: str_AuxIsoNumb
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4745,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4749,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4753,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4758,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4765,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4766,1
    - Dst: str_AuxIsoEqu
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4768,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4772,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4776,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4782,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4790,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4791,1
    - Dst: str_AuxIsoTgroupEqu
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4793,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4797,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4801,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4809,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4816,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4818,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4819,1
    - Dst: str_AuxInvIsoSp3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4821,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4825,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4829,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4833,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4834,1
    - Dst: str_AuxInvIsoSp3Numb
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4836,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4843,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4847,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4853,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4861,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 78
    argCount: 7
    argNames:
    - pCG
    - out_file
    - strbuf
    - INCHI_basic_or_INCHI_reconnected
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - int*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4868
      start: 4715
    functionDepth: 2
    functionLinenumber: 4715
    functionLinenumberEnd: 4868
    functionName: OutputAUXINFO_IsotopicInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - str_AuxInvIsoSp3
    - inchi_strbuf_reset
    - str_AuxIsoEqu
    - str_AuxIsoNumb
    - inchi_ios_print
    - str_AuxInvIsoSp3Numb
    - szGetTag
    - str_LineEnd
    - str_AuxIsoTgroupEqu
    linkageType: ''
    returnType: int
    signature: "int OutputAUXINFO_IsotopicInfo(CANON_GLOBALS *pCG,\n                               INCHI_IOSTREAM
      *out_file,\n                               INCHI_IOS_STRING *strbuf,\n                               int
      *INCHI_basic_or_INCHI_reconnected,\n                               INCHI_OUT_CTL
      *io,\n                               char *pLF,\n                               char
      *pTAB)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4885,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4887,1
    - Dst: str_AuxChargeRadVal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4890,1
    - Dst: str_LineEnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4894,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - pCG
    - out_file
    - strbuf
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4903
      start: 4873
    functionDepth: 2
    functionLinenumber: 4873
    functionLinenumberEnd: 4903
    functionName: OutputAUXINFO_ChargesRadicalsAndUnusualValences
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - str_AuxChargeRadVal
    - inchi_strbuf_reset
    - inchi_ios_print
    - szGetTag
    - str_LineEnd
    linkageType: ''
    returnType: int
    signature: "int OutputAUXINFO_ChargesRadicalsAndUnusualValences(CANON_GLOBALS
      *pCG,\n                                                    INCHI_IOSTREAM *out_file,\n
      \                                                   INCHI_IOS_STRING *strbuf,\n
      \                                                   INCHI_OUT_CTL *io,\n                                                    char
      *pLF,\n                                                    char *pTAB)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4922,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4924,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4927,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4928,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4929,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4931,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4940,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4951,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4958,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4965,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4974,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4977,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4980,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4981,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4982,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:4985,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5008,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5011,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5012,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5021,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5025,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5026,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5027,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5030,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5053,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5056,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5057,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5067,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 102
    argCount: 7
    argNames:
    - pCG
    - out_file
    - strbuf
    - pOrigStruct
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - ORIG_STRUCT*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5072
      start: 4908
    functionDepth: 2
    functionLinenumber: 4908
    functionLinenumberEnd: 5072
    functionName: OutputAUXINFO_ReversibilityInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - isupper
    - inchi_strbuf_reset
    - strlen
    - inchi_ios_print
    - strstr
    - szGetTag
    - inchi_min
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int OutputAUXINFO_ReversibilityInfo(CANON_GLOBALS *pCG,\n                                    INCHI_IOSTREAM
      *out_file,\n                                    INCHI_IOS_STRING *strbuf,\n
      \                                   ORIG_STRUCT *pOrigStruct,\n                                    INCHI_OUT_CTL
      *io,\n                                    char *pLF,\n                                    char
      *pTAB)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5097,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5099,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5108,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5109,1
    - Dst: print_sequence_of_nums_compressing_ranges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5112,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5117,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5120,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5122,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5125,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5125,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5127,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5130,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5132,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5134,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5134,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5136,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5139,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5141,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5146,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5150,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 7
    argNames:
    - pCG
    - out_file
    - strbuf
    - pOrigStruct
    - io
    - pLF
    - pTAB
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOSTREAM*
    - INCHI_IOS_STRING*
    - ORIG_STRUCT*
    - INCHI_OUT_CTL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5153
      start: 5075
    functionDepth: 2
    functionLinenumber: 5075
    functionLinenumberEnd: 5153
    functionName: OutputAUXINFO_PolymerInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_reset
    - inchi_strbuf_printf
    - print_sequence_of_nums_compressing_ranges
    - inchi_ios_print
    - fabs
    linkageType: ''
    returnType: int
    signature: "int OutputAUXINFO_PolymerInfo(CANON_GLOBALS *pCG,\n                              INCHI_IOSTREAM
      *out_file,\n                              INCHI_IOS_STRING *strbuf,\n                              ORIG_STRUCT
      *pOrigStruct,\n                              INCHI_OUT_CTL *io,\n                              char
      *pLF,\n                              char *pTAB)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5158,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5159,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5160,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - bond1
    - bond2
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5184
      start: 5156
    functionDepth: 0
    functionLinenumber: 5156
    functionLinenumberEnd: 5184
    functionName: IsBondAtomNumsLesser
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 1
    functionsReached:
    - inchi_min
    - inchi_max
    linkageType: ''
    returnType: int
    signature: int IsBondAtomNumsLesser(int *bond1, int *bond2)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5214,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5218,1
    - Dst: CountPseudoElementInFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5225,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5225,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5239,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5279,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5417,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5418,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 137
    argCount: 3
    argNames:
    - out
    - n_pzz
    - n_zy
    argTypes:
    - INCHI_IOSTREAM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5421
      start: 5187
    functionDepth: 2
    functionLinenumber: 5187
    functionLinenumberEnd: 5421
    functionName: EditINCHI_HidePolymerZz
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_strtol
    - strlen
    - CountPseudoElementInFormula
    - inchi_ios_print_nodisplay
    - strstr
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void EditINCHI_HidePolymerZz(INCHI_IOSTREAM *out, int n_pzz, int n_zy)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5461,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5463,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5480,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5482,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - pseudo
    - s
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5496
      start: 5424
    functionDepth: 2
    functionLinenumber: 5424
    functionLinenumberEnd: 5496
    functionName: CountPseudoElementInFormula
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 1
    functionsReached:
    - isdigit
    - inchi_strtol
    linkageType: ''
    returnType: int
    signature: int CountPseudoElementInFormula(const char *pseudo, char *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5521,1
    - Dst: str_AuxNumb
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5522,1
    - Dst: atoi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5543,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5559,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5572,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 6
    argNames:
    - pCG
    - strbuf
    - io
    - nat
    - cano_nums
    - compnt_nums
    argTypes:
    - CANON_GLOBALS*
    - INCHI_IOS_STRING*
    - INCHI_OUT_CTL*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5575
      start: 5506
    functionDepth: 1
    functionLinenumber: 5506
    functionLinenumberEnd: 5575
    functionName: InternallyGetCanoNumsAndComponentNums
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 1
    functionsReached:
    - str_AuxNumb
    - isdigit
    - inchi_strbuf_reset
    - atoi
    linkageType: ''
    returnType: int
    signature: "int InternallyGetCanoNumsAndComponentNums(CANON_GLOBALS *pCG,\n                                          INCHI_IOS_STRING
      *strbuf,\n                                          INCHI_OUT_CTL *io,\n                                          int
      nat,\n                                          int *cano_nums,\n                                          int
      *compnt_nums)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5587,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5590,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5593,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5594,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5597,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5601,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5607,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5610,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5613,1
    - Dst: MergeZzInStrHillFormulaComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5615,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5618,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5625,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5629,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - strbuf
    argTypes:
    - INCHI_IOS_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5633
      start: 5578
    functionDepth: 1
    functionLinenumber: 5578
    functionLinenumberEnd: 5633
    functionName: MergeZzInHillFormula
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - strchr
    - inchi_strbuf_reset
    - inchi_strbuf_printf
    - MergeZzInStrHillFormulaComponent
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int MergeZzInHillFormula(INCHI_IOS_STRING *strbuf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5638,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5643,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5645,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5647,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5652,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5654,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c:5658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5662
      start: 5636
    functionDepth: 0
    functionLinenumber: 5636
    functionLinenumberEnd: 5662
    functionName: MergeZzInStrHillFormulaComponent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 1
    functionsReached:
    - isdigit
    - strstr
    - strtol
    - sprintf
    linkageType: ''
    returnType: void
    signature: void MergeZzInStrHillFormulaComponent(char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5676
      start: 5665
    functionDepth: 0
    functionLinenumber: 5665
    functionLinenumberEnd: 5676
    functionName: inchi_sort_int_pair_ascending
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inchi_sort_int_pair_ascending(int *a, int *b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:65,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:93,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - pBNS
    - pTCGroups
    - pCarbonChargeEdges
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - ALL_TC_GROUPS*
    - EDGE_LIST*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 112
    functionName: ForbidCarbonChargeEdges
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 6
    functionsReached:
    - AddToEdgeList
    - AllocEdgeList
    linkageType: ''
    returnType: int
    signature: "int ForbidCarbonChargeEdges(BN_STRUCT* pBNS,\n    ALL_TC_GROUPS* pTCGroups,\n
      \   EDGE_LIST* pCarbonChargeEdges,\n    int forbidden_edge_mask)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:145,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    argCount: 8
    argNames:
    - pBNS
    - at
    - num_at
    - pVA
    - min_ring_size
    - pTCGroups
    - pNplus2BondsEdges
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - VAL_AT*
    - int
    - ALL_TC_GROUPS*
    - EDGE_LIST*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 157
    functionName: ForbidNintrogenPlus2BondsInSmallRings
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int ForbidNintrogenPlus2BondsInSmallRings(BN_STRUCT* pBNS,\n    inp_ATOM*
      at,\n    int num_at,\n    VAL_AT* pVA,\n    int min_ring_size,\n    ALL_TC_GROUPS*
      pTCGroups,\n    EDGE_LIST* pNplus2BondsEdges,\n    int forbidden_edge_mask)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:197,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:198,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:206,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:214,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:326,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:333,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:344,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:354,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:386,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:387,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 126
    argCount: 11
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - atf
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 390
    functionName: FixLessHydrogenInFormula
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - RunBnsRestoreOnce
    - RemoveForbiddenEdgeMask
    - GetChargeFlowerUpperEdge
    - AllocEdgeList
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int FixLessHydrogenInFormula(BN_STRUCT* pBNS,\n    BN_DATA* pBD,\n
      \   StrFromINChI* pStruct,\n    inp_ATOM* at,\n    inp_ATOM* at2,\n    inp_ATOM*
      atf,\n    VAL_AT* pVA,\n    ALL_TC_GROUPS* pTCGroups,\n    int* pnNumRunBNS,\n
      \   int* pnTotalDelta, int forbidden_edge_mask)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:421,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:422,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:431,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:439,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:490,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:500,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:532,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:533,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 76
    argCount: 11
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - atf
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 536
    functionName: FixMoreHydrogenInFormula
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - RunBnsRestoreOnce
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int FixMoreHydrogenInFormula(BN_STRUCT* pBNS,\n    BN_DATA* pBD,\n
      \   StrFromINChI* pStruct,\n    inp_ATOM* at,\n    inp_ATOM* at2,\n    inp_ATOM*
      atf,\n    VAL_AT* pVA,\n    ALL_TC_GROUPS* pTCGroups,\n    int* pnNumRunBNS,\n
      \   int* pnTotalDelta,\n    int forbidden_edge_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 12
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - atf
    - pVA
    - pTCGroups
    - picr
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - ICR*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 578
    functionName: FixAddProtonForADP
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int FixAddProtonForADP(BN_STRUCT* pBNS,\n    BN_DATA* pBD,\n    StrFromINChI*
      pStruct,\n    inp_ATOM* at,\n    inp_ATOM* at2,\n    inp_ATOM* atf,\n    VAL_AT*
      pVA,\n    ALL_TC_GROUPS* pTCGroups,\n    ICR* picr,\n    int* pnNumRunBNS,\n
      \   int* pnTotalDelta,\n    int forbidden_edge_mask)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:614,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:615,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:624,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:632,1
    - Dst: is_centerpoint_elem
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:655,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:702,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:712,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:746,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:747,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 98
    argCount: 13
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - atf
    - atn
    - pVA
    - pTCGroups
    - picr
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - ICR*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 750
    functionName: FixRemoveExtraTautEndpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - is_centerpoint_elem
    - RunBnsRestoreOnce
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int FixRemoveExtraTautEndpoints(BN_STRUCT* pBNS,\n    BN_DATA* pBD,\n
      \   StrFromINChI* pStruct,\n    inp_ATOM* at,\n    inp_ATOM* at2,\n    inp_ATOM*
      atf,\n    inp_ATOM* atn,\n    VAL_AT* pVA,\n    ALL_TC_GROUPS* pTCGroups, ICR*
      picr,\n    int* pnNumRunBNS,\n    int* pnTotalDelta,\n    int forbidden_edge_mask)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:777,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:779,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:810,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:816,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 1
    argNames:
    - pStruct
    argTypes:
    - StrFromINChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 827
    functionName: FillOutExtraFixedHDataRestr
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 1
    functionsReached:
    - inchi_malloc
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int FillOutExtraFixedHDataRestr(StrFromINChI* pStruct)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:837,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:841,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:845,1
    - Dst: GetTgroupInfoFromInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:853,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:856,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:860,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - pStruct
    - pInChI
    argTypes:
    - StrFromINChI*
    - INChI*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 866
    functionName: FillOutExtraFixedHDataInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memset
    - inchi_malloc
    - memcpy
    - GetTgroupInfoFromInChI
    linkageType: ''
    returnType: int
    signature: int FillOutExtraFixedHDataInChI(StrFromINChI* pStruct, INChI* pInChI[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:891,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 5
    argNames:
    - pStruct
    - at2
    - pVA
    - pInChI
    - pc2i
    argTypes:
    - StrFromINChI*
    - inp_ATOM*
    - VAL_AT*
    - INChI*[]
    - CMP2FHINCHI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 1017
    functionName: FillOutCMP2FHINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: "int FillOutCMP2FHINCHI(StrFromINChI* pStruct,\n    inp_ATOM* at2,\n
      \   VAL_AT* pVA,\n    INChI* pInChI[],\n    CMP2FHINCHI* pc2i)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1040,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 144
    argCount: 6
    argNames:
    - pStruct
    - pTCGroups
    - at2
    - pVA
    - pInChI
    - pc2i
    argTypes:
    - StrFromINChI*
    - ALL_TC_GROUPS*
    - inp_ATOM*
    - VAL_AT*
    - INChI*[]
    - CMP2MHINCHI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1270
    functionName: FillOutCMP2MHINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: "int FillOutCMP2MHINCHI(StrFromINChI* pStruct,\n    ALL_TC_GROUPS*
      pTCGroups,\n    inp_ATOM* at2,\n    VAL_AT* pVA,\n    INChI* pInChI[],\n    CMP2MHINCHI*
      pc2i)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1315,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1321,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1346,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1347,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1349,1
    - Dst: MergeZzInHillFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1351,1
    - Dst: inchi_realloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1355,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1359,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1360,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1368,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1372,1
    - Dst: FixLessHydrogenInFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1388,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1397,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1403,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1418,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1422,1
    - Dst: FixMoreHydrogenInFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1437,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1446,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1452,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1467,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1471,1
    - Dst: FixRemoveExtraTautEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1486,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1495,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1501,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1516,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1520,1
    - Dst: FixFixedHRestoredStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1537,1
    - Dst: FixMobileHRestoredStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1549,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1559,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1571,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1575,1
    - Dst: FixRestoredStructureStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1587,1
    - Dst: FixAddProtonForADP
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1602,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1646,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1659,1
    - Dst: Free_INChI_Aux
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1660,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1661,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1664,1
    - Dst: free_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1669,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 220
    argCount: 19
    argNames:
    - pCG
    - ic
    - INPUT_PARMS* ip
    - sd
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - at3
    - pVA
    - pTCGroups
    - pInChI
    - num_inp
    - bHasSomeFixedH
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    - forbidden_stereo_edge_mask
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - ICHICONST
    - STRUCT_DATA*
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - INChI*[]
    - long
    - int
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1274
    functionDepth: 4
    functionLinenumber: 1274
    functionLinenumberEnd: 1672
    functionName: NormalizeAndCompare
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - memset
    - Free_INChI_Aux
    - FixFixedHRestoredStructure
    - MakeOneInChIOutOfStrFromINChI2
    - FixRestoredStructureStereo
    - inchi_strbuf_printf
    - FixMoreHydrogenInFormula
    - MergeZzInHillFormula
    - FixAddProtonForADP
    - inchi_realloc
    - FixRemoveExtraTautEndpoints
    - inchi_strbuf_close
    - strlen
    - fprintf
    - CompareReversedINChI2
    - strcpy
    - FreeInpAtomData
    - FixMobileHRestoredStructure
    - Free_INChI
    - FillOutExtraFixedHDataRestr
    - free_t_group_info
    - FixLessHydrogenInFormula
    - inchi_strbuf_init
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int NormalizeAndCompare(CANON_GLOBALS* pCG,\n    INCHI_CLOCK* ic,\n
      \   ICHICONST INPUT_PARMS* ip,\n    STRUCT_DATA* sd,\n    BN_STRUCT* pBNS,\n
      \   BN_DATA* pBD,\n    StrFromINChI* pStruct,\n    inp_ATOM* at,\n    inp_ATOM*
      at2,\n    inp_ATOM* at3,\n    VAL_AT* pVA,\n    ALL_TC_GROUPS* pTCGroups,\n
      \   INChI* pInChI[],\n    long num_inp,\n    int bHasSomeFixedH,\n    int* pnNumRunBNS,\n
      \   int* pnTotalDelta,\n    int forbidden_edge_mask,\n    int forbidden_stereo_edge_mask)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1699,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1701,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1738,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1739,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1740,1
    - Dst: ForbidCarbonChargeEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1744,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1748,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1749,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1795,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1812,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1826,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1828,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1830,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1832,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1849,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1850,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1851,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 112
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1678
    functionDepth: 3
    functionLinenumber: 1678
    functionLinenumberEnd: 1854
    functionName: CheckAndRefixStereobonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - CopyBnsToAtom
    - ForbidCarbonChargeEdges
    - RunBnsRestoreOnce
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int CheckAndRefixStereobonds(BN_STRUCT* pBNS, BN_DATA* pBD, StrFromINChI*
      pStruct,\n    inp_ATOM* at, inp_ATOM* at2, VAL_AT* pVA, ALL_TC_GROUPS* pTCGroups,\n
      \   int* pnNumRunBNS, int* pnTotalDelta, int forbidden_edge_mask)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1897,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1904,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1906,1
    - Dst: MarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1914,1
    - Dst: SetForbiddenEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1922,1
    - Dst: is_centerpoint_elem
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1935,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:1966,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2034,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2040,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2052,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2058,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2071,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2081,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2110,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2131,1
    - Dst: IS_BNS_VT_C_GR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2138,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2153,1
    - Dst: RemoveForbiddenBondFlowBits
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2178,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2184,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 203
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 1860
    functionDepth: 3
    functionLinenumber: 1860
    functionLinenumberEnd: 2187
    functionName: MoveChargeToRemoveCenerpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - SetForbiddenEdges
    - is_centerpoint_elem
    - MarkRingSystemsInp
    - get_endpoint_valence
    - IS_BNS_VT_C_GR
    - RunBnsRestoreOnce
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - RemoveForbiddenBondFlowBits
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    linkageType: ''
    returnType: int
    signature: "int MoveChargeToRemoveCenerpoints(BN_STRUCT* pBNS,\n    BN_DATA* pBD,\n
      \   StrFromINChI* pStruct,\n    inp_ATOM* at,\n    inp_ATOM* at2,\n    VAL_AT*
      pVA,\n    ALL_TC_GROUPS* pTCGroups,\n    int* pnNumRunBNS,\n    int* pnTotalDelta,\n
      \   int forbidden_edge_mask)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2224,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2226,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2247,1
    - Dst: MAKE_CN_BITS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2270,1
    - Dst: MAKE_CN_BITS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2271,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2300,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2323,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2342,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2358,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 102
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2194
    functionDepth: 2
    functionLinenumber: 2194
    functionLinenumberEnd: 2364
    functionName: MakeSingleBondsMetal2ChargedHeteroat
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - CopyBnsToAtom
    - RunBnsRestoreOnce
    - inchi_malloc
    - MAKE_CN_BITS
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MakeSingleBondsMetal2ChargedHeteroat(BN_STRUCT* pBNS,\n    BN_DATA*
      pBD,\n    StrFromINChI* pStruct,\n    inp_ATOM* at,\n    inp_ATOM* at2,\n    VAL_AT*
      pVA,\n    ALL_TC_GROUPS* pTCGroups,\n    int* pnNumRunBNS,\n    int* pnTotalDelta,\n
      \   int forbidden_edge_mask)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2406,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2414,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2416,1
    - Dst: bIsMetalSalt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2425,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2437,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2444,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2449,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2463,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2513,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2517,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2524,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2538,1
    - Dst: GetPlusMinusVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2542,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2590,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2594,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2602,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2647,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2656,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 157
    argCount: 10
    argNames:
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - pVA
    - pTCGroups
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2373
    functionDepth: 3
    functionLinenumber: 2373
    functionLinenumberEnd: 2659
    functionName: SaltBondsToCoordBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - RunBnsTestOnce
    - CopyBnsToAtom
    - bIsMetalSalt
    - RunBnsRestoreOnce
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - memcpy
    - AddToEdgeList
    - GetPlusMinusVertex
    linkageType: ''
    returnType: int
    signature: "int SaltBondsToCoordBonds(BN_STRUCT* pBNS,\n    BN_DATA* pBD,\n    StrFromINChI*
      pStruct,\n    inp_ATOM* at,\n    inp_ATOM* at2,\n    VAL_AT* pVA,\n    ALL_TC_GROUPS*
      pTCGroups,\n    int* pnNumRunBNS,\n    int* pnTotalDelta,\n    int forbidden_edge_mask)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IS_BNS_VT_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2694,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2703,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2719,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 7
    argNames:
    - pBNS
    - at
    - num_at
    - pVA
    - pTCGroups
    - pMetalCarbonEdges
    - forbidden_edge_mask
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - VAL_AT*
    - ALL_TC_GROUPS*
    - EDGE_LIST*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2731
    functionName: ForbidMetalCarbonEdges
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - IS_BNS_VT_ATOM
    - AddToEdgeList
    - AllocEdgeList
    linkageType: ''
    returnType: int
    signature: "int ForbidMetalCarbonEdges(BN_STRUCT* pBNS,\n    inp_ATOM* at,\n    int
      num_at,\n    VAL_AT* pVA,\n    ALL_TC_GROUPS* pTCGroups,\n    EDGE_LIST* pMetalCarbonEdges,\n
      \   int forbidden_edge_mask)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2773,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2774,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2775,1
    - Dst: FillOutExtraFixedHDataInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2778,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2783,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2784,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2786,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2787,1
    - Dst: ForbidCarbonChargeEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2791,1
    - Dst: ForbidMetalCarbonEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2798,1
    - Dst: ForbidNintrogenPlus2BondsInSmallRings
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2803,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2813,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2823,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2824,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2828,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2830,1
    - Dst: ForbidNintrogenPlus2BondsInSmallRings
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2834,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2842,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2852,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2853,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2857,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2859,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2866,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2876,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2877,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2881,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2883,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2890,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2900,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2901,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2905,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2917,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2919,1
    - Dst: MoveRadToAtomsAddCharges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2927,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2940,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2942,1
    - Dst: RearrangePlusMinusEdgesFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2947,1
    - Dst: IncrementZeroOrderBondsToHeteroat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2956,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2965,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2967,1
    - Dst: MoveChargeFromHeteroatomsToMetals
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2975,1
    - Dst: MovePlusFromS2DiaminoCarbon
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2989,1
    - Dst: EliminateChargeSeparationOnHeteroatoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:2998,1
    - Dst: EliminateChargeSeparationOnHeteroatoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3007,1
    - Dst: RestoreNNNgroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3018,1
    - Dst: FixMetal_Nminus_Ominus
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3027,1
    - Dst: RestoreCyanoGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3036,1
    - Dst: RestoreIsoCyanoGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3045,1
    - Dst: EliminateNitrogen5Val3Bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3055,1
    - Dst: Convert_SIV_to_SVI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3067,1
    - Dst: PlusFromDB_N_DB_O_to_Metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3079,1
    - Dst: MoveMobileHToAvoidFixedBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3092,1
    - Dst: RemoveRadFromMobileHEndpointFixH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3104,1
    - Dst: RemoveRadFromMobileHEndpoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3109,1
    - Dst: MakeSingleBondsMetal2ChargedHeteroat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3119,1
    - Dst: MoveChargeToMakeCenerpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3127,1
    - Dst: MoveChargeToRemoveCenerpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3136,1
    - Dst: CheckAndRefixStereobonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3145,1
    - Dst: SaltBondsToCoordBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3156,1
    - Dst: NormalizeAndCompare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3164,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3181,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3182,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3183,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3186,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3190,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 240
    argCount: 12
    argNames:
    - pCG
    - ic
    - INPUT_PARMS* ip
    - sd
    - pBNS
    - pBD
    - pStruct
    - pVA
    - pTCGroups
    - pInChI
    - num_inp
    - bHasSomeFixedH
    argTypes:
    - CANON_GLOBALS*
    - INCHI_CLOCK*
    - ICHICONST
    - STRUCT_DATA*
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - INChI*[]
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 2740
    functionDepth: 5
    functionLinenumber: 2740
    functionLinenumberEnd: 3194
    functionName: RunBnsRestore1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - Convert_SIV_to_SVI
    - ForbidNintrogenPlus2BondsInSmallRings
    - MoveChargeFromHeteroatomsToMetals
    - MovePlusFromS2DiaminoCarbon
    - NormalizeAndCompare
    - RestoreIsoCyanoGroup
    - MoveChargeToMakeCenerpoints
    - RearrangePlusMinusEdgesFlow
    - CopyBnsToAtom
    - RemoveRadFromMobileHEndpointFixH
    - ForbidCarbonChargeEdges
    - inchi_malloc
    - RemoveForbiddenEdgeMask
    - AllocEdgeList
    - FillOutExtraFixedHDataInChI
    - memcpy
    - IncrementZeroOrderBondsToHeteroat
    - CheckAndRefixStereobonds
    - EliminateNitrogen5Val3Bonds
    - SaltBondsToCoordBonds
    - RunBnsRestoreOnce
    - MakeSingleBondsMetal2ChargedHeteroat
    - ForbidMetalCarbonEdges
    - RemoveRadFromMobileHEndpoint
    - MoveRadToAtomsAddCharges
    - MoveMobileHToAvoidFixedBonds
    - EliminateChargeSeparationOnHeteroatoms
    - MoveChargeToRemoveCenerpoints
    - PlusFromDB_N_DB_O_to_Metal
    - RestoreCyanoGroup
    - RestoreNNNgroup
    - FixMetal_Nminus_Ominus
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int RunBnsRestore1(CANON_GLOBALS* pCG,\n    INCHI_CLOCK* ic,\n    ICHICONST
      INPUT_PARMS* ip,\n    STRUCT_DATA* sd,\n    BN_STRUCT* pBNS,\n    BN_DATA* pBD,\n
      \   StrFromINChI* pStruct,\n    VAL_AT* pVA,\n    ALL_TC_GROUPS* pTCGroups,\n
      \   INChI* pInChI[],\n    long num_inp,\n    int bHasSomeFixedH)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3228,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3239,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3240,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3245,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3249,1
    - Dst: MakeOneInChIOutOfStrFromINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3252,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3256,1
    - Dst: Free_INChI_Aux
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3257,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3258,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3261,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3267,1
    - Dst: AllocBfsQueue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3272,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3273,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3279,1
    - Dst: AllocBfsQueue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3281,1
    - Dst: FillOutpStructEndpointFromInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3288,1
    - Dst: get_sp_element_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3296,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3301,1
    - Dst: is_bond_in_Nmax_memb_ring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3315,1
    - Dst: GetAtomRestoreInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3332,1
    - Dst: nCountBnsSizes
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3374,1
    - Dst: nAddSuperCGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3382,1
    - Dst: AllocateAndInitTCGBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3389,1
    - Dst: AddTGroups2TCGBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3397,1
    - Dst: AddCGroups2TCGBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3404,1
    - Dst: AllocateAndInitBnData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3414,1
    - Dst: CheckBnsConsistency
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3420,1
    - Dst: RunBnsRestore1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3423,1
    - Dst: CheckBnsConsistency
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3429,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3434,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3438,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3443,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3450,1
    - Dst: CopyBnsToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3451,1
    - Dst: AllocBfsQueue
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3463,1
    - Dst: DeAllocateBnData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3465,1
    - Dst: DeAllocateBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3466,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3470,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 170
    argCount: 11
    argNames:
    - ic
    - pCG
    - INPUT_PARMS* ip
    - sd
    - pStruct
    - iComponent
    - iAtNoOffset
    - pInChI
    - szCurHdr
    - num_inp
    - bHasSomeFixedH
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - ICHICONST
    - STRUCT_DATA*
    - StrFromINChI*
    - int
    - int
    - INChI*[]
    - char*
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3198
    functionDepth: 6
    functionLinenumber: 3198
    functionLinenumberEnd: 3473
    functionName: RestoreAtomMakeBNS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - GetAtomRestoreInfo
    - memset
    - Free_INChI_Aux
    - AllocBfsQueue
    - MakeOneInChIOutOfStrFromINChI
    - nAddSuperCGroups
    - CopyBnsToAtom
    - RunBnsRestore1
    - DeAllocateBnData
    - inchi_malloc
    - DeAllocateBnStruct
    - memcpy
    - is_bond_in_Nmax_memb_ring
    - AllocateAndInitBnData
    - AllocateAndInitTCGBnStruct
    - FillOutpStructEndpointFromInChI
    - AddTGroups2TCGBnStruct
    - fprintf
    - nCountBnsSizes
    - AddCGroups2TCGBnStruct
    - get_sp_element_type
    - FreeInpAtomData
    - is_el_a_metal
    - Free_INChI
    - CheckBnsConsistency
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int RestoreAtomMakeBNS(INCHI_CLOCK* ic, CANON_GLOBALS* pCG,\n    ICHICONST
      INPUT_PARMS* ip,\n    STRUCT_DATA* sd,\n    StrFromINChI* pStruct,\n    int
      iComponent,\n    int iAtNoOffset,\n    INChI* pInChI[],\n    const char* szCurHdr,\n
      \   long num_inp,\n    int bHasSomeFixedH)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: RestoreAtomConnectionsSetStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3496,1
    - Dst: SetStereoBondTypesFrom0DStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3501,1
    - Dst: ReconcileAllCmlBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3506,1
    - Dst: RestoreAtomMakeBNS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3513,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3520,1
    - Dst: DisplayRestoredComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3521,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3522,1
    - Dst: MakeInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3550,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3560,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 11
    argNames:
    - ic
    - pCG
    - INPUT_PARMS* ip_inp
    - sd
    - szCurHdr
    - num_inp
    - pStruct
    - iComponent
    - iAtNoOffset
    - bHasSomeFixedH
    - pInChI
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - ICHICONST
    - STRUCT_DATA*
    - char*
    - long
    - StrFromINChI*
    - int
    - int
    - int
    - INChI*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3477
    functionDepth: 7
    functionLinenumber: 3477
    functionLinenumberEnd: 3570
    functionName: OneInChI2Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - DisplayRestoredComponent
    - RestoreAtomMakeBNS
    - SetStereoBondTypesFrom0DStereo
    - ReconcileAllCmlBondParities
    - InchiTimeElapsed
    - RestoreAtomConnectionsSetStereo
    - fprintf
    - MakeInChIOutOfStrFromINChI2
    - InchiTimeGet
    linkageType: ''
    returnType: int
    signature: "int OneInChI2Atom(INCHI_CLOCK* ic,\n    CANON_GLOBALS* pCG,\n    ICHICONST
      INPUT_PARMS* ip_inp,\n    STRUCT_DATA* sd,\n    const char* szCurHdr,\n    long
      num_inp,\n    StrFromINChI* pStruct,\n    int iComponent,\n    int iAtNoOffset,\n
      \   int bHasSomeFixedH,\n    INChI* pInChI[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3584,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3585,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3595,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - pStruct
    - iComponent
    - num_prot
    argTypes:
    - StrFromINChI*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3574
    functionDepth: 0
    functionLinenumber: 3574
    functionLinenumberEnd: 3611
    functionName: MakeProtonComponent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memcpy
    - strcpy
    linkageType: ''
    returnType: int
    signature: int MakeProtonComponent(StrFromINChI* pStruct, int iComponent, int
      num_prot)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3691,1
    - Dst: DisconnectedConnectedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3705,1
    - Dst: AddRemoveProtonsRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3710,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3724,1
    - Dst: MakeInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3736,1
    - Dst: ConnectDisconnectedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3747,1
    - Dst: MakeProtonComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3764,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3775,1
    - Dst: MakeInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3789,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 99
    argCount: 12
    argNames:
    - ic
    - pCG
    - INPUT_PARMS* ip_inp
    - sd
    - num_inp
    - bHasSomeFixedH
    - pStruct
    - num_components
    - pStructR
    - num_componentsR
    - nProtonsToBeRemovedByNormFromRevrs
    - recmet_change_balance
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - ICHICONST
    - STRUCT_DATA*
    - long
    - int
    - StrFromINChI*
    - int
    - StrFromINChI*
    - int
    - NUM_H*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3812
      start: 3615
    functionDepth: 4
    functionLinenumber: 3615
    functionLinenumberEnd: 3812
    functionName: AddRemProtonsInRestrStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - MakeProtonComponent
    - AddRemoveProtonsRestr
    - FreeAllINChIArrays
    - MakeInChIOutOfStrFromINChI2
    - DisconnectedConnectedH
    - bRevInchiComponentExists
    - ConnectDisconnectedH
    linkageType: ''
    returnType: int
    signature: "int AddRemProtonsInRestrStruct(INCHI_CLOCK* ic,\n    CANON_GLOBALS*
      pCG,\n    ICHICONST INPUT_PARMS* ip_inp,\n    STRUCT_DATA* sd, long num_inp,\n
      \   int bHasSomeFixedH,\n    StrFromINChI* pStruct,\n    int num_components,\n
      \   StrFromINChI* pStructR,\n    int num_componentsR,\n    NUM_H* nProtonsToBeRemovedByNormFromRevrs,\n
      \   int* recmet_change_balance)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3842,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3851,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3902,1
    - Dst: AddRemoveIsoProtonsRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3905,1
    - Dst: DisconnectedConnectedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3919,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3923,1
    - Dst: MakeInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3933,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3956,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c:3959,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 69
    argCount: 12
    argNames:
    - ic
    - pCG
    - INPUT_PARMS* ip_inp
    - sd
    - num_inp
    - bHasSomeFixedH
    - pStruct
    - num_components
    - pStructR
    - num_componentsR
    - pProtonBalance
    - recmet_change_balance
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - ICHICONST
    - STRUCT_DATA*
    - long
    - int
    - StrFromINChI*
    - int
    - StrFromINChI*
    - int
    - NUM_H[]
    - NUM_H[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3816
    functionDepth: 4
    functionLinenumber: 3816
    functionLinenumberEnd: 3965
    functionName: AddRemIsoProtonsInRestrStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
    functionUses: 0
    functionsReached:
    - AddRemoveIsoProtonsRestr
    - memset
    - FreeAllINChIArrays
    - MakeInChIOutOfStrFromINChI2
    - DisconnectedConnectedH
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int AddRemIsoProtonsInRestrStruct(INCHI_CLOCK* ic,\n    CANON_GLOBALS*
      pCG,\n    ICHICONST INPUT_PARMS* ip_inp,\n    STRUCT_DATA* sd,\n    long num_inp,\n
      \   int bHasSomeFixedH,\n    StrFromINChI* pStruct,\n    int num_components,\n
      \   StrFromINChI* pStructR,\n    int num_componentsR,\n    NUM_H pProtonBalance[],\n
      \   NUM_H recmet_change_balance[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: HAS_T
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_T(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: HAS_N
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_N(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: HAS_TT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_TT(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: HAS_TN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_TN(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: HAS_NN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_NN(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: GET_II
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_II(M,S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: CHARGED_CPOINT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHARGED_CPOINT(X,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - V
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: SDF_LBL_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDF_LBL_VAL(L, V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - iso_atw_diff
    - num_1H
    - num_2H
    - num_3H
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: make_iso_sort_key
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiisot.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AT_ISO_SORT_KEY
    signature: AT_ISO_SORT_KEY make_iso_sort_key( int iso_atw_diff, int num_1H, int
      num_2H, int num_3H )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_iso_sort_key
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiisot.c:88,1
    - Dst: make_iso_sort_key
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiisot.c:94,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 4
    argNames:
    - num_at
    - at
    - t_group_info
    - bHasIsotopicInTautomerGroups
    argTypes:
    - int
    - sp_ATOM*
    - T_GROUP_INFO*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: set_atom_iso_sort_keys
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiisot.c
    functionUses: 2
    functionsReached:
    - make_iso_sort_key
    linkageType: ''
    returnType: int
    signature: "int set_atom_iso_sort_keys( int num_at,\n                            sp_ATOM
      *at,\n                            T_GROUP_INFO* t_group_info,\n                            int
      *bHasIsotopicInTautomerGroups )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 5
    argNames:
    - iso_sort_key
    - num_1H
    - num_2H
    - num_3H
    - iso_atw_diff
    argTypes:
    - AT_ISO_SORT_KEY
    - S_CHAR*
    - S_CHAR*
    - S_CHAR*
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 154
    functionName: unpack_iso_sort_key
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiisot.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int unpack_iso_sort_key( AT_ISO_SORT_KEY iso_sort_key,\n                         S_CHAR
      *num_1H,\n                         S_CHAR *num_2H,\n                         S_CHAR
      *num_3H,\n                         S_CHAR *iso_atw_diff )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - szHillFormula
    - strbuf
    - bOverflow
    argTypes:
    - char*
    - INCHI_IOS_STRING*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: MakeHillFormulaString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    linkageType: ''
    returnType: int
    signature: "int MakeHillFormulaString( char *szHillFormula,\n                           INCHI_IOS_STRING
      *strbuf,\n                           int *bOverflow )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: GetHillFormulaIndexLength
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: int
    signature: int GetHillFormulaIndexLength( int count )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GetHillFormulaIndexLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:200,1
    - Dst: get_element_or_pseudoelement_symbol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:204,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:209,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:211,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:212,1
    - Dst: GetHillFormulaIndexLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:251,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:257,1
    - Dst: GetHillFormulaIndexLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:258,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:263,1
    - Dst: GetHillFormulaIndexLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 9
    argNames:
    - nAtom
    - nNum_H
    - num_atoms
    - nTautomer
    - lenTautomer
    - pnum_C
    - pnum_H
    - pnLen
    - pnNumNonHAtoms
    argTypes:
    - U_CHAR*
    - S_CHAR*
    - int
    - AT_NUMB*
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 273
    functionName: GetHillFormulaCounts
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 0
    functionsReached:
    - strlen
    - get_element_or_pseudoelement_symbol
    - GetHillFormulaIndexLength
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int GetHillFormulaCounts( U_CHAR *nAtom,\n                          S_CHAR
      *nNum_H,\n                          int num_atoms,\n                          AT_NUMB
      *nTautomer,\n                          int lenTautomer,\n                          int
      *pnum_C,\n                          int *pnum_H,\n                          int
      *pnLen,\n                          int *pnNumNonHAtoms )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:283,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:287,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:296,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - szElement
    - mult
    - szLinearCT
    - nLenLinearCT
    - bOverflow
    argTypes:
    - char*
    - int
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 307
    functionName: AddElementAndCount
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 0
    functionsReached:
    - sprintf
    - memcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int AddElementAndCount( const char *szElement, int mult, char *szLinearCT,
      int nLenLinearCT, int *bOverflow )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:333,1
    - Dst: AddElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:337,1
    - Dst: AddElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:340,1
    - Dst: AddElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:352,1
    - Dst: get_element_or_pseudoelement_symbol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:356,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:362,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:366,1
    - Dst: AddElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:374,1
    - Dst: AddElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:386,1
    - Dst: AddElementAndCount
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:391,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 7
    argNames:
    - nAtom
    - num_atoms
    - szLinearCT
    - nLen_szLinearCT
    - num_C
    - num_H
    - bOverflow
    argTypes:
    - U_CHAR*
    - int
    - char*
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 396
    functionName: MakeHillFormula
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 0
    functionsReached:
    - get_element_or_pseudoelement_symbol
    - memset
    - AddElementAndCount
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int MakeHillFormula( U_CHAR *nAtom,\n                     int num_atoms,\n
      \                    char *szLinearCT,\n                     int nLen_szLinearCT,\n
      \                    int num_C,\n                     int num_H,\n                     int
      *bOverflow )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetHillFormulaCounts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:409,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:420,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:422,1
    - Dst: MakeHillFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:428,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pINChI
    argTypes:
    - INChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 444
    functionName: AllocateAndFillHillFormula
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - GetHillFormulaCounts
    - inchi_malloc
    - MakeHillFormula
    - inchi_free
    linkageType: ''
    returnType: char
    signature: char *AllocateAndFillHillFormula( INChI *pINChI )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BOND_CHAIN_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:476,1
    - Dst: BOND_CHAIN_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:497,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:537,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:538,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 8
    argNames:
    - Stereo
    - nNumberOfStereoCenters
    - nNumberOfStereoBonds
    - LinearCTStereoDble
    - pCanonOrd
    - pCanonRank
    - at
    - bIsotopic
    argTypes:
    - INChI_Stereo*
    - int*
    - int*
    - AT_STEREO_DBLE*
    - AT_NUMB*
    - AT_RANK*
    - sp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 562
    functionName: Copy2StereoBondOrAllene
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 0
    functionsReached:
    - BOND_CHAIN_LEN
    - memmove
    linkageType: ''
    returnType: int
    signature: "int Copy2StereoBondOrAllene( INChI_Stereo *Stereo,\n                             int
      *nNumberOfStereoCenters,\n                             int *nNumberOfStereoBonds,\n
      \                            AT_STEREO_DBLE *LinearCTStereoDble,\n                             AT_NUMB
      *pCanonOrd,\n                             AT_RANK *pCanonRank,\n                             sp_ATOM
      *at,\n                             int bIsotopic )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Copy2StereoBondOrAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:612,1
    - Dst: Copy2StereoBondOrAllene
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:621,1
    - Dst: CompareLinCtStereoDble
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:632,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 13
    argNames:
    - Stereo
    - LinearCTStereoCarb
    - nLenLinearCTStereoCarb
    - LinearCTStereoDble
    - nLenLinearCTStereoDble
    - pCanonOrd
    - pCanonRank
    - at
    - bIsotopic
    - LinearCTStereoCarbInv
    - LinearCTStereoDbleInv
    - pCanonOrdInv
    - pCanonRankInv
    argTypes:
    - INChI_Stereo*
    - AT_STEREO_CARB*
    - int
    - AT_STEREO_DBLE*
    - int
    - AT_NUMB*
    - AT_RANK*
    - sp_ATOM*
    - int
    - AT_STEREO_CARB*
    - AT_STEREO_DBLE*
    - AT_NUMB*
    - AT_RANK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 709
    functionName: CopyLinearCTStereoToINChIStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 1
    functionsReached:
    - Copy2StereoBondOrAllene
    - CompareLinCtStereoDble
    linkageType: ''
    returnType: int
    signature: "int CopyLinearCTStereoToINChIStereo( INChI_Stereo *Stereo,\n                                     AT_STEREO_CARB
      *LinearCTStereoCarb,\n                                     int nLenLinearCTStereoCarb,\n
      \                                    AT_STEREO_DBLE *LinearCTStereoDble,\n                                     int
      nLenLinearCTStereoDble,\n                                     AT_NUMB *pCanonOrd,
      AT_RANK *pCanonRank,\n                                     sp_ATOM *at,\n                                     int
      bIsotopic,\n                                     AT_STEREO_CARB *LinearCTStereoCarbInv,\n
      \                                    AT_STEREO_DBLE *LinearCTStereoDbleInv,\n
      \                                    AT_NUMB *pCanonOrdInv, AT_RANK *pCanonRankInv
      )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_PARITY_NOT_UNKN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:738,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:755,1
    - Dst: BOND_CHAIN_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:769,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 8
    argNames:
    - at
    - norm_at
    - bIsotopic
    - pCanonOrd
    - LinearCTStereoCarb
    - nLenLinearCTStereoCarb
    - LinearCTStereoDble
    - nLenLinearCTStereoDble
    argTypes:
    - sp_ATOM*
    - inp_ATOM*
    - int
    - AT_NUMB*
    - AT_STEREO_CARB*
    - int
    - AT_STEREO_DBLE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 819
    functionName: MarkAmbiguousStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 1
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    - BOND_CHAIN_LEN
    - ATOM_PARITY_NOT_UNKN
    linkageType: ''
    returnType: int
    signature: "int MarkAmbiguousStereo( sp_ATOM *at,\n                         inp_ATOM
      *norm_at,\n                         int bIsotopic,\n                         AT_NUMB
      *pCanonOrd,\n                         AT_STEREO_CARB *LinearCTStereoCarb,\n
      \                        int nLenLinearCTStereoCarb,\n                         AT_STEREO_DBLE
      *LinearCTStereoDble,\n                         int nLenLinearCTStereoDble )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:839,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:864,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 2
    argNames:
    - Stereo
    - nUserMode
    argTypes:
    - INChI_Stereo*
    - INCHI_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 883
    functionName: UnmarkAllUndefinedUnknownStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 1
    functionsReached:
    - ATOM_PARITY_WELL_DEF
    linkageType: ''
    returnType: INCHI_MODE
    signature: "INCHI_MODE UnmarkAllUndefinedUnknownStereo( INChI_Stereo *Stereo,\n
      \                                           INCHI_MODE nUserMode )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:896,1
    - Dst: stbsp_sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:898,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:900,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:903,1
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:911,1
    - Dst: stbsp_sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:913,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:915,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:918,1
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:926,1
    - Dst: stbsp_sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:928,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:930,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:933,1
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:941,1
    - Dst: stbsp_sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:943,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:945,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:948,1
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:956,1
    - Dst: stbsp_sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:958,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:960,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:963,1
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:971,1
    - Dst: stbsp_sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:973,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:975,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:978,1
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:986,1
    - Dst: stbsp_sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:988,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:990,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:993,1
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:999,1
    - Dst: stbsp_sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1001,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1003,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1006,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 2
    argNames:
    - str
    - x
    argTypes:
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 1014
    functionName: WriteCoord
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 1
    functionsReached:
    - stbsp_sprintf
    - sprintf
    - dbl2int
    linkageType: ''
    returnType: void
    signature: void WriteCoord( char *str, double x )
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1123,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1125,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1166,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1173,1
    - Dst: CopyLinearCTStereoToINChIStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1202,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1246,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1247,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1253,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1258,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1261,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1266,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1267,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1269,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1271,1
    - Dst: get_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1321,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1353,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1401,1
    - Dst: SortTautomerGroupsAndEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1407,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1514,1
    - Dst: AllocateAndFillHillFormula
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1541,1
    - Dst: UnmarkAllUndefinedUnknownStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1551,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1567,1
    - Dst: MarkAmbiguousStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1576,1
    - Dst: CopyLinearCTStereoToINChIStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1614,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1657,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1658,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1672,1
    - Dst: switch_ptrs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1673,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1674,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1675,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1728,1
    - Dst: UnmarkAllUndefinedUnknownStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1797,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1810,1
    - Dst: MarkAmbiguousStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1817,1
    - Dst: inchi_qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1854,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1883,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c:1887,1
    CyclomaticComplexity: 167
    EdgeCount: 167
    ICount: 409
    argCount: 13
    argNames:
    - pINChI
    - pINChI_Aux
    - num_atoms
    - num_at_tg
    - num_removed_H
    - at
    - norm_at
    - pCS
    - pCG
    - bTautomeric
    - nUserMode
    - pStrErrStruct
    - bNoWarnings
    argTypes:
    - INChI*
    - INChI_Aux*
    - int
    - int
    - int
    - sp_ATOM*
    - inp_ATOM*
    - CANON_STAT*
    - CANON_GLOBALS*
    - int
    - INCHI_MODE
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1072
    functionDepth: 3
    functionLinenumber: 1072
    functionLinenumberEnd: 1894
    functionName: FillOutINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_qsort
    - AllocateAndFillHillFormula
    - MarkAmbiguousStereo
    - WarningMessage
    - get_unusual_el_valence
    - switch_ptrs
    - SortTautomerGroupsAndEndpoints
    - CopyLinearCTStereoToINChIStereo
    - inchi_free
    - UnmarkAllUndefinedUnknownStereo
    - memcpy
    - LOG_NO_ARGS
    - LOG_MULT_ARGS
    linkageType: ''
    returnType: int
    signature: "int FillOutINChI( INChI *pINChI,\n                  INChI_Aux *pINChI_Aux,\n
      \                 int num_atoms,\n                  int num_at_tg,\n                  int
      num_removed_H,\n                  sp_ATOM *at,\n                  inp_ATOM *norm_at,\n
      \                 CANON_STAT *pCS,\n                  CANON_GLOBALS *pCG,\n
      \                 int bTautomeric,\n                  INCHI_MODE nUserMode,\n
      \                 char *pStrErrStruct,\n                  int bNoWarnings )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:76,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:80,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - dest
    - source
    - len
    - first_space
    argTypes:
    - char*
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: MolfileStrnread
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
    functionUses: 0
    functionsReached:
    - strncpy
    - isspace
    - strlen
    linkageType: ''
    returnType: int
    signature: "int MolfileStrnread(char *dest,\n                    char *source,\n
      \                   int len,\n                    char **first_space)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:137,1
    - Dst: MolfileStrnread
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:143,1
    - Dst: MolfileStrnread
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:163,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:172,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:181,1
    - Dst: MolfileStrnread
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:248,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:256,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:265,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:294,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:298,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 136
    argCount: 4
    argNames:
    - data
    - field_len
    - data_type
    - line_ptr
    argTypes:
    - void*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 328
    functionName: MolfileReadField
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
    functionUses: 6
    functionsReached:
    - strtod
    - MolfileStrnread
    - fabs
    - isspace
    - strtol
    linkageType: ''
    returnType: int
    signature: "int MolfileReadField(void *data,\n                     int field_len,\n
      \                    int data_type,\n                     char **line_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:342,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:345,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:348,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - pHdr
    argTypes:
    - MOL_FMT_HEADER_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 357
    functionName: MolfileExtractStrucNum
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
    functionUses: 1
    functionsReached:
    - strtol
    - strstr
    - inchi_memicmp
    linkageType: ''
    returnType: long
    signature: long MolfileExtractStrucNum(MOL_FMT_HEADER_BLOCK *pHdr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - mfdata
    argTypes:
    - MOL_FMT_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 380
    functionName: MolfileHasNoChemStruc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MolfileHasNoChemStruc(MOL_FMT_DATA *mfdata)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:416,1
    - Dst: ftell
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:421,1
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:422,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:430,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:431,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:432,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:433,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:436,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:438,1
    - Dst: fputs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:443,1
    - Dst: fseek
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:446,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 5
    argNames:
    - inp_file
    - fPtrStart
    - fPtrEnd
    - outfile
    - num
    argTypes:
    - INCHI_IOSTREAM*
    - long
    - long
    - FILE*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 458
    functionName: MolfileSaveCopy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
    functionUses: 5
    functionsReached:
    - strchr
    - sprintf
    - fputs
    - lrtrim
    - strlen
    - mystrncpy
    - ftell
    - inchi_fgetsLf
    - fseek
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int MolfileSaveCopy(INCHI_IOSTREAM *inp_file,\n                    long
      fPtrStart,\n                    long fPtrEnd,\n                    FILE *outfile,\n
      \                   long num)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MolfileHasNoChemStruc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:500,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:508,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:509,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:510,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:511,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:512,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:513,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:529,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:537,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:541,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:541,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:550,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:550,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:559,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:559,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:568,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:570,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:589,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:609,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:610,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:614,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:618,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 110
    argCount: 11
    argNames:
    - mfdata
    - find_norm_factors
    - x0
    - y0
    - z0
    - xmin
    - ymin
    - zmin
    - scaler
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_DATA*
    - int
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 659
    functionName: MolfileGetXYZDimAndNormFactors
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
    functionUses: 1
    functionsReached:
    - sqrt
    - inchi_max
    - MolfileHasNoChemStruc
    - fabs
    - inchi_min
    - TREAT_ERR
    linkageType: ''
    returnType: int
    signature: "int MolfileGetXYZDimAndNormFactors(MOL_FMT_DATA *mfdata,\n                                   int
      find_norm_factors,\n                                   double *x0,\n                                   double
      *y0,\n                                   double *z0,\n                                   double
      *xmin,\n                                   double *ymin,\n                                   double
      *zmin,\n                                   double *scaler,\n                                   int
      *err,\n                                   char *pStrErr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:671,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:676,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:681,1
    - Dst: MolFmtSgroups_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:685,1
    - Dst: DeleteMolfileV3000Info
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:689,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - mfdata
    argTypes:
    - MOL_FMT_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 697
    functionName: FreeMolfileData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
    functionUses: 3
    functionsReached:
    - MolFmtSgroups_Free
    - DeleteMolfileV3000Info
    - inchi_free
    linkageType: ''
    returnType: MOL_FMT_DATA
    signature: MOL_FMT_DATA *FreeMolfileData(MOL_FMT_DATA *mfdata)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:79,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:88,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:98,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:110,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:119,1
    - Dst: MakeHillFormulaString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:120,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 6
    argNames:
    - pINChISort
    - strbuf
    - bOverflow
    - bOutType
    - num_components
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 130
    functionName: str_HillFormula
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeMult
    - MakeDelim
    - MakeHillFormulaString
    - strcmp
    - GET_II
    linkageType: ''
    returnType: int
    signature: "int str_HillFormula( INCHI_SORT       *pINChISort,\n                     INCHI_IOS_STRING
      *strbuf,\n                     int               *bOverflow,\n                     int
      \              bOutType,\n                     int               num_components,\n
      \                    int               bUseMulipliers )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:157,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:158,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:168,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:173,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:174,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:179,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:187,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:198,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:202,1
    - Dst: MakeHillFormulaString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:203,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 40
    argCount: 7
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - num_components
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 218
    functionName: str_HillFormula2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeMult
    - MakeDelim
    - MakeHillFormulaString
    - strcmp
    - GET_II
    linkageType: ''
    returnType: int
    signature: "int str_HillFormula2( INCHI_SORT       *pINChISort,     /* non-taut
      */\n                      INCHI_SORT       *pINChISort2,    /* taut     */\n
      \                     INCHI_IOS_STRING *strbuf,\n                      int              *bOverflow,\n
      \                     int              bOutType,\n                      int
      \             num_components,\n                      int              bUseMulipliers
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:244,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:253,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:257,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:270,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:274,1
    - Dst: MakeCtStringNew
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:275,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 8
    argNames:
    - pCG
    - pINChISort
    - strbuf
    - bOverflow
    - bOutType
    - ATOM_MODE
    - num_components
    - bUseMulipliers
    argTypes:
    - CANON_GLOBALS*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 303
    functionName: str_Connections
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeMult
    - MakeDelim
    - memcmp
    - GET_II
    - MakeCtStringNew
    linkageType: ''
    returnType: int
    signature: "int str_Connections( CANON_GLOBALS    *pCG,\n                     INCHI_SORT
      \      *pINChISort,\n                     INCHI_IOS_STRING *strbuf,\n                     int
      \             *bOverflow,\n                     int              bOutType,\n
      \                    int              ATOM_MODE,\n                     int              num_components,\n
      \                    int              bUseMulipliers )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:327,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:336,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:341,1
    - Dst: CompareTautNonIsoPartOfINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:343,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:370,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:391,1
    - Dst: MakeHString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:393,1
    - Dst: MakeTautString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:396,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 58
    argCount: 8
    argNames:
    - pINChISort
    - strbuf
    - bOverflow
    - bOutType
    - ATOM_MODE
    - TAUT_MODE
    - num_components
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 421
    functionName: str_H_atoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeTautString
    - MakeMult
    - MakeDelim
    - memcmp
    - CompareTautNonIsoPartOfINChI
    - GET_II
    - MakeHString
    linkageType: ''
    returnType: int
    signature: "int str_H_atoms( INCHI_SORT       *pINChISort,\n                 INCHI_IOS_STRING
      *strbuf,\n                 int               *bOverflow,\n                 int
      \              bOutType,\n                 int               ATOM_MODE,\n                 int
      \              TAUT_MODE,\n                 int               num_components,\n
      \                int               bUseMulipliers )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:464,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:469,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:489,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:493,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:494,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:504,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:512,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:515,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:524,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:526,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:553,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:555,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:581,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:588,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:589,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 100
    argCount: 9
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 612
    functionName: str_Charge2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - inchi_strbuf_printf
    - MakeMult
    - MakeDelim
    - strcmp
    - GET_II
    - MakeEqStr
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_Charge2( INCHI_SORT       *pINChISort,\n                 INCHI_SORT
      \      *pINChISort2,\n                 INCHI_IOS_STRING *strbuf,\n                 int
      \             *bOverflow,\n                 int              bOutType,\n                 int
      \             num_components,\n                 int              bSecondNonTautPass,\n
      \                int              bOmitRepetitions,\n                 int              bUseMulipliers
      )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:634,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:644,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:649,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:675,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:691,1
    - Dst: MakeHString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:693,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 7
    argNames:
    - pINChISort
    - strbuf
    - bOverflow
    - bOutType
    - ATOM_MODE
    - num_components
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 719
    functionName: str_FixedH_atoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeMult
    - MakeDelim
    - memcmp
    - GET_II
    - MakeHString
    linkageType: ''
    returnType: int
    signature: "int str_FixedH_atoms( INCHI_SORT       *pINChISort,\n                      INCHI_IOS_STRING
      *strbuf,\n                      int              *bOverflow,\n                      int
      \             bOutType,\n                      int              ATOM_MODE,\n
      \                     int              num_components,\n                      int
      \             bUseMulipliers )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:775,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:780,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:790,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:794,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:795,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:805,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:818,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:822,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:824,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:837,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:844,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:847,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:856,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:858,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:884,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:886,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:901,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:912,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:919,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:921,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 115
    argCount: 10
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 962
    functionName: str_Sp2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 2
    functionsReached:
    - MakeMult
    - MakeDelim
    - Eql_INChI_Stereo
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeStereoString
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_Sp2( INCHI_SORT       *pINChISort,\n             INCHI_SORT
      \      *pINChISort2,\n             INCHI_IOS_STRING *strbuf,\n             int
      \             *bOverflow,\n             int              bOutType,\n             int
      \             TAUT_MODE,\n             int              num_components,\n             int
      \             bSecondNonTautPass,\n             int              bOmitRepetitions,\n
      \            int              bUseMulipliers )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1023,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1028,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1038,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1041,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1042,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1052,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1065,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1070,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1071,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1083,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1090,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1093,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1102,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1104,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1131,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1133,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1149,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1159,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1166,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1168,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 115
    argCount: 11
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bRelRac
    - bSecondNonTautPass
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1208
    functionName: str_Sp3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 2
    functionsReached:
    - MakeMult
    - MakeDelim
    - Eql_INChI_Stereo
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeStereoString
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_Sp3( INCHI_SORT       *pINChISort,\n             INCHI_SORT
      \      *pINChISort2,\n             INCHI_IOS_STRING *strbuf,\n             int
      \             *bOverflow,\n             int              bOutType,\n             int
      \             TAUT_MODE,\n             int              num_components,\n             int
      \             bRelRac,\n             int              bSecondNonTautPass,\n
      \            int              bOmitRepetitions,\n             int              bUseMulipliers
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1239,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1242,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - pINChISort
    - strbuf
    - bOverflow
    - bOutType
    - num_components
    argTypes:
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1251
    functionName: str_StereoAbsInv
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 2
    functionsReached:
    - MakeDelim
    - GET_II
    linkageType: ''
    returnType: int
    signature: "int str_StereoAbsInv( INCHI_SORT       *pINChISort,\n                      INCHI_IOS_STRING
      *strbuf,\n                      int              *bOverflow,\n                      int
      \             bOutType,\n                      int              num_components
      )"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1295,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1300,1
    - Dst: Eql_INChI_Isotopic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1306,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1318,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1324,1
    - Dst: MakeIsoAtomString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1328,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1338,1
    - Dst: MakeIsoTautString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1339,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1343,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1355,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1362,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1365,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1374,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1376,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1401,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1403,1
    - Dst: Eql_INChI_Isotopic
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1416,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1427,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1435,1
    - Dst: MakeIsoAtomString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1441,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1450,1
    - Dst: MakeIsoTautString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1451,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1455,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 123
    argCount: 11
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bAbcNumbers
    - bSecondNonTautPass
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1501
    functionName: str_IsoAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeIsoTautString
    - MakeMult
    - MakeDelim
    - Eql_INChI_Isotopic
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeIsoAtomString
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_IsoAtoms( INCHI_SORT *pINChISort,\n                  INCHI_SORT
      *pINChISort2,\n                  INCHI_IOS_STRING *strbuf,\n                  int
      *bOverflow,\n                  int bOutType,\n                  int TAUT_MODE,\n
      \                 int num_components,\n                  int bAbcNumbers,\n
      \                 int bSecondNonTautPass,\n                  int bOmitRepetitions,\n
      \                 int bUseMulipliers )"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1543,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1548,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1565,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1575,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1584,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1590,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1594,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1596,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1598,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1617,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1622,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1626,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1643,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1647,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1649,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1662,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1669,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1672,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1681,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1683,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1709,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1711,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1729,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1741,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1747,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1749,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 132
    argCount: 10
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1790
    functionName: str_IsoSp2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeMult
    - MakeDelim
    - Eql_INChI_Stereo
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeStereoString
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_IsoSp2( INCHI_SORT       *pINChISort,\n                INCHI_SORT
      \      *pINChISort2,\n                INCHI_IOS_STRING *strbuf,\n                int
      \             *bOverflow,\n                int              bOutType,\n                int
      \             TAUT_MODE,\n                int              num_components,\n
      \               int              bSecondNonTautPass,\n                int              bOmitRepetitions,\n
      \               int              bUseMulipliers )"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1839,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1844,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1860,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1870,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1879,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1885,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1889,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1891,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1893,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1912,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1917,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1921,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1938,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1942,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1944,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1956,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1963,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1966,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1975,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:1977,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2003,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2005,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2022,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2032,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2038,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2040,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 133
    argCount: 11
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bRelRac
    - bSecondNonTautPass
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 1796
    functionDepth: 2
    functionLinenumber: 1796
    functionLinenumberEnd: 2079
    functionName: str_IsoSp3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeMult
    - MakeDelim
    - Eql_INChI_Stereo
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeStereoString
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_IsoSp3( INCHI_SORT       *pINChISort,\n                INCHI_SORT
      \      *pINChISort2,\n                INCHI_IOS_STRING *strbuf,\n                int
      \             *bOverflow,\n                int              bOutType,\n                int
      \             TAUT_MODE,\n                int              num_components,\n
      \               int              bRelRac,\n                int              bSecondNonTautPass,\n
      \               int              bOmitRepetitions,\n                int              bUseMulipliers
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2105,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2112,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - pINChISort
    - strbuf
    - bOverflow
    - bOutType
    - num_components
    argTypes:
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2086
    functionDepth: 2
    functionLinenumber: 2086
    functionLinenumberEnd: 2121
    functionName: str_IsoStereoAbsInv
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeDelim
    - GET_II
    linkageType: ''
    returnType: int
    signature: "int str_IsoStereoAbsInv( INCHI_SORT       *pINChISort,\n                         INCHI_IOS_STRING
      *strbuf,\n                         int              *bOverflow,\n                         int
      \             bOutType,\n                         int              num_components
      )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2172,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2176,1
    - Dst: Eql_INChI_Aux_Equ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2180,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2191,1
    - Dst: bHasEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2193,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2196,1
    - Dst: MakeEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2197,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2212,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2218,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2221,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2230,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2232,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2258,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2260,1
    - Dst: Eql_INChI_Aux_Equ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2273,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2285,1
    - Dst: bHasEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2289,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2292,1
    - Dst: MakeEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2293,1
    - Dst: bHasEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2306,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 105
    argCount: 10
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2134
    functionDepth: 2
    functionLinenumber: 2134
    functionLinenumberEnd: 2337
    functionName: str_AuxEqu
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeEquString
    - MakeMult
    - MakeDelim
    - Eql_INChI_Aux_Equ
    - strcmp
    - GET_II
    - MakeEqStr
    - bHasEquString
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_AuxEqu( INCHI_SORT       *pINChISort,\n                INCHI_SORT
      \      *pINChISort2,\n                INCHI_IOS_STRING *strbuf,\n                int
      \             *bOverflow,\n                int              bOutType,\n                int
      \             TAUT_MODE,\n                int              num_components,\n
      \               int              bSecondNonTautPass,\n                int              bOmitRepetitions,\n
      \               int              bUseMulipliers )"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2384,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2389,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2406,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2415,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2424,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2430,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2433,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2450,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2463,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2467,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2469,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2480,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2486,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2489,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2498,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2500,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2525,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2527,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2547,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2557,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2564,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2566,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 123
    argCount: 10
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2343
    functionDepth: 2
    functionLinenumber: 2343
    functionLinenumberEnd: 2604
    functionName: str_AuxInvSp3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeMult
    - MakeDelim
    - Eql_INChI_Stereo
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeStereoString
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_AuxInvSp3( INCHI_SORT       *pINChISort,\n                   INCHI_SORT
      \      *pINChISort2,\n                   INCHI_IOS_STRING *strbuf,\n                   int
      \             *bOverflow,\n                   int              bOutType,\n                   int
      \             TAUT_MODE,\n                   int              num_components,\n
      \                  int              bSecondNonTautPass,\n                   int
      \             bOmitRepetitions,\n                   int              bUseMulipliers
      )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2655,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2661,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2679,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2687,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2696,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2711,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2721,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2724,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2733,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2735,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2754,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2756,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2762,1
    - Dst: MakeCtString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2768,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2781,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2783,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 83
    argCount: 10
    argNames:
    - pCG
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    argTypes:
    - CANON_GLOBALS*
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2612
    functionDepth: 3
    functionLinenumber: 2612
    functionLinenumberEnd: 2789
    functionName: str_AuxInvSp3Numb
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeDelim
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeCtString
    - EquString
    - Eql_INChI_Aux_Num
    linkageType: ''
    returnType: int
    signature: "int str_AuxInvSp3Numb( CANON_GLOBALS    *pCG,\n                       INCHI_SORT
      \      *pINChISort,\n                       INCHI_SORT       *pINChISort2,\n
      \                      INCHI_IOS_STRING *strbuf,\n                       int
      \             *bOverflow,\n                       int              bOutType,\n
      \                      int              TAUT_MODE,\n                       int
      \             num_components,\n                       int              bSecondNonTautPass,\n
      \                      int               bOmitRepetitions )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2838,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2842,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2856,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2863,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2870,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2891,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2905,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2917,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2920,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2929,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2931,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2950,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2952,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2958,1
    - Dst: MakeCtString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2963,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2976,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:2978,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 85
    argCount: 10
    argNames:
    - pCG
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    argTypes:
    - CANON_GLOBALS*
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2797
    functionDepth: 3
    functionLinenumber: 2797
    functionLinenumberEnd: 2984
    functionName: str_AuxIsoNumb
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeDelim
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeCtString
    - EquString
    - Eql_INChI_Aux_Num
    linkageType: ''
    returnType: int
    signature: "int str_AuxIsoNumb( CANON_GLOBALS    *pCG,\n                    INCHI_SORT
      \      *pINChISort,\n                    INCHI_SORT       *pINChISort2,\n                    INCHI_IOS_STRING
      *strbuf,\n                    int              *bOverflow,\n                    int
      \             bOutType,\n                    int              TAUT_MODE,\n                    int
      \             num_components,\n                    int              bSecondNonTautPass,\n
      \                   int              bOmitRepetitions )"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3028,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3032,1
    - Dst: Eql_INChI_Aux_Equ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3047,1
    - Dst: Eql_INChI_Aux_Equ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3054,1
    - Dst: Eql_INChI_Aux_Equ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3061,1
    - Dst: Eql_INChI_Aux_Equ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3077,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3092,1
    - Dst: bHasEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3094,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3097,1
    - Dst: MakeEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3098,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3113,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3120,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3123,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3132,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3134,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3160,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3162,1
    - Dst: Eql_INChI_Aux_Equ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3174,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3186,1
    - Dst: bHasEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3190,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3193,1
    - Dst: MakeEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3194,1
    - Dst: bHasEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3206,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 127
    argCount: 10
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 2990
    functionDepth: 2
    functionLinenumber: 2990
    functionLinenumberEnd: 3235
    functionName: str_AuxIsoEqu
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeEquString
    - MakeMult
    - MakeDelim
    - Eql_INChI_Aux_Equ
    - strcmp
    - GET_II
    - MakeEqStr
    - bHasEquString
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_AuxIsoEqu( INCHI_SORT       *pINChISort,\n                   INCHI_SORT
      \      *pINChISort2,\n                   INCHI_IOS_STRING *strbuf,\n                   int
      \             *bOverflow,\n                   int              bOutType,\n                   int
      \             TAUT_MODE,\n                   int              num_components,\n
      \                  int              bSecondNonTautPass,\n                   int
      \             bOmitRepetitions,\n                   int              bUseMulipliers
      )"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3282,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3287,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3308,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3317,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3327,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3336,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3345,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3354,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3363,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3369,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3373,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3375,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3377,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3403,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3412,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3421,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3427,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3431,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3447,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3451,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3453,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3465,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3472,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3475,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3484,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3486,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3512,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3514,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3535,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3545,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3552,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3554,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 156
    argCount: 10
    argNames:
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3241
    functionDepth: 2
    functionLinenumber: 3241
    functionLinenumberEnd: 3595
    functionName: str_AuxInvIsoSp3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeMult
    - MakeDelim
    - Eql_INChI_Stereo
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeStereoString
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_AuxInvIsoSp3( INCHI_SORT       *pINChISort,\n                      INCHI_SORT
      \      *pINChISort2,\n                      INCHI_IOS_STRING *strbuf,\n                      int
      \             *bOverflow,\n                      int              bOutType,\n
      \                     int              TAUT_MODE,\n                      int
      \             num_components,\n                      int              bSecondNonTautPass,\n
      \                     int              bOmitRepetitions,\n                      int
      \             bUseMulipliers )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3647,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3653,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3675,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3683,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3691,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3698,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3707,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3716,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3726,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3746,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3753,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3761,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3771,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3774,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3783,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3785,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3804,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3806,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3812,1
    - Dst: MakeCtString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3818,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3830,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3832,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 107
    argCount: 10
    argNames:
    - pCG
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    argTypes:
    - CANON_GLOBALS*
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3603
    functionDepth: 3
    functionLinenumber: 3603
    functionLinenumberEnd: 3838
    functionName: str_AuxInvIsoSp3Numb
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeDelim
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeCtString
    - EquString
    - Eql_INChI_Aux_Num
    linkageType: ''
    returnType: int
    signature: "int str_AuxInvIsoSp3Numb( CANON_GLOBALS    *pCG,\n                          INCHI_SORT
      \      *pINChISort,\n                          INCHI_SORT       *pINChISort2,\n
      \                         INCHI_IOS_STRING *strbuf,\n                          int
      \             *bOverflow,\n                          int              bOutType,\n
      \                         int              TAUT_MODE,\n                          int
      \             num_components,\n                          int              bSecondNonTautPass,\n
      \                         int              bOmitRepetitions )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3882,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3888,1
    - Dst: Eql_INChI_Aux_Num
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3902,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3911,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3914,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3923,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3925,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3944,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3946,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3952,1
    - Dst: MakeCtString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3956,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3967,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3969,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 10
    argNames:
    - pCG
    - pINChISort
    - pINChISort2
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bSecondNonTautPass
    - bOmitRepetitions
    argTypes:
    - CANON_GLOBALS*
    - INCHI_SORT*
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3846
    functionDepth: 3
    functionLinenumber: 3846
    functionLinenumberEnd: 3975
    functionName: str_AuxNumb
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 2
    functionsReached:
    - MakeDelim
    - strcmp
    - GET_II
    - MakeEqStr
    - MakeCtString
    - EquString
    - Eql_INChI_Aux_Num
    linkageType: ''
    returnType: int
    signature: "int str_AuxNumb( CANON_GLOBALS    *pCG,\n                 INCHI_SORT
      \      *pINChISort,\n                 INCHI_SORT       *pINChISort2,\n                 INCHI_IOS_STRING
      *strbuf,\n                 int              *bOverflow,\n                 int
      \             bOutType,\n                 int              TAUT_MODE,\n                 int
      \             num_components,\n                 int              bSecondNonTautPass,\n
      \                int              bOmitRepetitions )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:3999,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4006,1
    - Dst: Eql_INChI_Aux_Equ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4008,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4018,1
    - Dst: bHasEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4021,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4023,1
    - Dst: MakeEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4024,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 7
    argNames:
    - pINChISort
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4035
      start: 3981
    functionDepth: 2
    functionLinenumber: 3981
    functionLinenumberEnd: 4035
    functionName: str_AuxTgroupEqu
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeEquString
    - MakeMult
    - MakeDelim
    - Eql_INChI_Aux_Equ
    - GET_II
    - bHasEquString
    linkageType: ''
    returnType: int
    signature: "int str_AuxTgroupEqu( INCHI_SORT       *pINChISort,\n                      INCHI_IOS_STRING
      *strbuf,\n                      int              *bOverflow,\n                      int
      \             bOutType,\n                      int              TAUT_MODE,\n
      \                     int              num_components,\n                      int
      \             bUseMulipliers )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4066,1
    - Dst: EqlOrigInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4069,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4083,1
    - Dst: bHasOrigInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4087,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4090,1
    - Dst: MakeCRVString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4091,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 7
    argNames:
    - pINChISort
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4113
      start: 4041
    functionDepth: 2
    functionLinenumber: 4041
    functionLinenumberEnd: 4113
    functionName: str_AuxChargeRadVal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeMult
    - EqlOrigInfo
    - MakeDelim
    - MakeCRVString
    - bHasOrigInfo
    - GET_II
    linkageType: ''
    returnType: int
    signature: "int str_AuxChargeRadVal( INCHI_SORT       *pINChISort,\n    INCHI_IOS_STRING
      *strbuf,\n    int               *bOverflow,\n    int               bOutType,\n
      \   int               TAUT_MODE,\n    int               num_components,\n    int
      \              bUseMulipliers )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4144,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4145,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4153,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4157,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4173,1
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4174,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4198,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4203,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 6
    argNames:
    - pINChISort
    - pINChISort2
    - pTrans_n
    - pTrans_s
    - bOutType
    - num_components
    argTypes:
    - INCHI_SORT*
    - INCHI_SORT*
    - AT_NUMB**
    - AT_NUMB**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4209
      start: 4119
    functionDepth: 1
    functionLinenumber: 4119
    functionLinenumberEnd: 4209
    functionName: bin_AuxTautTrans
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - GET_II
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int bin_AuxTautTrans( INCHI_SORT *pINChISort,\n    INCHI_SORT *pINChISort2,\n
      \   AT_NUMB    **pTrans_n,\n    AT_NUMB    **pTrans_s,\n    int        bOutType,\n
      \   int        num_components )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4241,1
    - Dst: MakeCtString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4242,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4244,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4250,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 7
    argNames:
    - pCG
    - nTrans_n
    - nTrans_s
    - strbuf
    - bOverflow
    - TAUT_MODE
    - num_components
    argTypes:
    - CANON_GLOBALS*
    - AT_NUMB*
    - AT_NUMB*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4258
      start: 4215
    functionDepth: 3
    functionLinenumber: 4215
    functionLinenumberEnd: 4258
    functionName: str_AuxTautTrans
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeDelim
    - MakeCtString
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int str_AuxTautTrans( CANON_GLOBALS     *pCG,\n    AT_NUMB           *nTrans_n,\n
      \   AT_NUMB           *nTrans_s,\n    INCHI_IOS_STRING  *strbuf,\n    int               *bOverflow,\n
      \   int               TAUT_MODE,\n    int               num_components )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GET_II
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4295,1
    - Dst: Eql_INChI_Aux_Equ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4305,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4317,1
    - Dst: bHasEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4319,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4322,1
    - Dst: MakeEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4323,1
    - Dst: EquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4332,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4335,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4344,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4346,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4371,1
    - Dst: MakeEqStr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4373,1
    - Dst: Eql_INChI_Aux_Equ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4384,1
    - Dst: MakeDelim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4396,1
    - Dst: bHasEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4400,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4403,1
    - Dst: MakeEquString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c:4404,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 8
    argNames:
    - pINChISort
    - strbuf
    - bOverflow
    - bOutType
    - TAUT_MODE
    - num_components
    - bOmitRepetitions
    - bUseMulipliers
    argTypes:
    - INCHI_SORT*
    - INCHI_IOS_STRING*
    - int*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4426
      start: 4264
    functionDepth: 2
    functionLinenumber: 4264
    functionLinenumberEnd: 4426
    functionName: str_AuxIsoTgroupEqu
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
    functionUses: 1
    functionsReached:
    - MakeEquString
    - MakeMult
    - MakeDelim
    - Eql_INChI_Aux_Equ
    - strcmp
    - GET_II
    - MakeEqStr
    - bHasEquString
    - EquString
    linkageType: ''
    returnType: int
    signature: "int str_AuxIsoTgroupEqu( INCHI_SORT       *pINChISort,\n    INCHI_IOS_STRING
      *strbuf,\n    int              *bOverflow,\n    int              bOutType,\n
      \   int              TAUT_MODE,\n    int              num_components,\n    int
      \             bOmitRepetitions,\n    int              bUseMulipliers )"
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:111,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:112,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:119,1
    - Dst: SetUseAtomForStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:120,1
    - Dst: CurTreeSetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:134,1
    - Dst: CurTreeSetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:191,1
    - Dst: CurTreeSetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:197,1
    - Dst: Next_SB_At_CanonRanks2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:201,1
    - Dst: Next_SB_At_CanonRanks2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:214,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:286,1
    - Dst: NextStereoParity2Test
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:352,1
    - Dst: CompareLinCtStereoDoubleToValues
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:372,1
    - Dst: CurTreeSetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:380,1
    - Dst: CurTreeSetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:396,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:405,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:406,1
    - Dst: CurTreeIsLastAtomEqu
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:407,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:424,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:430,1
    - Dst: PARITY_CALCULATE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:436,1
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:454,1
    - Dst: All_SB_Same
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:460,1
    - Dst: map_an_atom2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:479,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:483,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:491,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:492,1
    - Dst: CurTreeAddRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:494,1
    - Dst: CurTreeAddAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:496,1
    - Dst: All_SB_Same
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:539,1
    - Dst: ClearPreviousMappings
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:555,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:559,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:560,1
    - Dst: CurTreeIsLastAtomEqu
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:561,1
    - Dst: map_an_atom2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:566,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:570,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:578,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:579,1
    - Dst: CurTreeAddRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:581,1
    - Dst: CurTreeAddAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:583,1
    - Dst: ClearPreviousMappings
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:591,1
    - Dst: CompareLinCtStereoDoubleToValues
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:606,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:614,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:615,1
    - Dst: CurTreeRemoveIfLastAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:617,1
    - Dst: CurTreeRemoveLastRankIfNoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:618,1
    - Dst: map_stereo_bonds4
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:643,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:668,1
    - Dst: CurTreeKeepLastAtomsOnly
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:681,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:693,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:694,1
    - Dst: CurTreeRemoveIfLastAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:696,1
    - Dst: CurTreeRemoveLastRankIfNoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:697,1
    - Dst: parity_of_mapped_half_bond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:723,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:756,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:757,1
    - Dst: CurTreeIsLastAtomEqu
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:758,1
    - Dst: map_an_atom2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:768,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:772,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:785,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:786,1
    - Dst: CurTreeAddRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:788,1
    - Dst: CurTreeAddAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:790,1
    - Dst: parity_of_mapped_half_bond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:795,1
    - Dst: parity_of_mapped_half_bond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:808,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:827,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:828,1
    - Dst: CurTreeIsLastAtomEqu
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:829,1
    - Dst: map_an_atom2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:840,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:845,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:854,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:855,1
    - Dst: CurTreeAddRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:857,1
    - Dst: CurTreeAddAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:859,1
    - Dst: parity_of_mapped_half_bond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:862,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:887,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:887,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:893,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:895,1
    - Dst: CompareLinCtStereoDoubleToValues
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:902,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:910,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:911,1
    - Dst: CurTreeRemoveIfLastAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:913,1
    - Dst: CurTreeRemoveLastRankIfNoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:914,1
    - Dst: map_stereo_bonds4
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:938,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:959,1
    - Dst: CurTreeKeepLastAtomsOnly
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:969,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:981,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:982,1
    - Dst: CurTreeRemoveIfLastAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:984,1
    - Dst: CurTreeRemoveLastRankIfNoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:985,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:991,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:992,1
    - Dst: CurTreeRemoveLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:994,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:997,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:998,1
    - Dst: CurTreeRemoveIfLastAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1000,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1003,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1004,1
    - Dst: CurTreeRemoveLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1006,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1009,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1010,1
    - Dst: CurTreeRemoveLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1012,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1016,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1017,1
    - Dst: CurTreeRemoveIfLastAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1019,1
    - Dst: CurTreeRemoveLastRankIfNoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1020,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1029,1
    - Dst: CurTreeIsLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1030,1
    - Dst: CurTreeRemoveLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1032,1
    - Dst: CurTreeGetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1037,1
    - Dst: CurTreeSetPos
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1052,1
    - Dst: map_stereo_atoms4
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1082,1
    - Dst: RETURNED_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1098,1
    - Dst: CurTreeKeepLastAtomsOnly
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c:1110,1
    CyclomaticComplexity: 210
    EdgeCount: 210
    ICount: 538
    argCount: 21
    argNames:
    - ic
    - pCG
    - at
    - num_atoms
    - num_at_tg
    - num_max
    - bAllene
    - nCanonRankFrom
    - nAtomNumberCanonFrom
    - nCanonRankTo
    - nSymmRank
    - pRankStack1
    - pRankStack2
    - nTempRank
    - nNumMappedRanksInput
    - nSymmStereo
    - NeighList
    - pCS
    - cur_tree
    - nNumMappedBonds
    - vABParityUnknown
    argTypes:
    - struct tagINCHI_CLOCK*
    - CANON_GLOBALS*
    - sp_ATOM*
    - int
    - int
    - int
    - int
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK**
    - AT_RANK**
    - AT_RANK*
    - int
    - AT_RANK*
    - NEIGH_LIST*
    - CANON_STAT*
    - CUR_TREE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 1122
    functionName: map_stereo_bonds4
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c
    functionUses: 2
    functionsReached:
    - CurTreeIsLastRank
    - map_stereo_atoms4
    - inchi_max
    - memset
    - PARITY_VAL
    - CurTreeKeepLastAtomsOnly
    - CurTreeAddAtom
    - ClearPreviousMappings
    - RETURNED_ERROR
    - map_stereo_bonds4
    - NextStereoParity2Test
    - PARITY_KNOWN
    - PARITY_CALCULATE
    - map_an_atom2
    - CurTreeRemoveLastRank
    - CurTreeRemoveIfLastAtom
    - CompareLinCtStereoDoubleToValues
    - parity_of_mapped_half_bond
    - ATOM_PARITY_WELL_DEF
    - CurTreeGetPos
    - Next_SB_At_CanonRanks2
    - CurTreeSetPos
    - CurTreeAddRank
    - All_SB_Same
    - CurTreeIsLastAtomEqu
    - SetUseAtomForStereo
    - CurTreeRemoveLastRankIfNoAtoms
    linkageType: ''
    returnType: int
    signature: "int map_stereo_bonds4( struct tagINCHI_CLOCK *ic,\n                        CANON_GLOBALS
      *pCG,\n                        sp_ATOM *at,\n                        int num_atoms,\n
      \                       int num_at_tg,\n                        int num_max,\n
      \                       int bAllene,\n                        const AT_RANK
      *nCanonRankFrom,\n                        const AT_RANK *nAtomNumberCanonFrom,
      /*  non-stereo canon ranking */\n                        AT_RANK *nCanonRankTo,
      \ /* output canonical stereo numbering*/\n                        const AT_RANK
      *nSymmRank,\n                        AT_RANK   **pRankStack1 /* from */,\n                        AT_RANK
      **pRankStack2   /* to */,\n                        AT_RANK *nTempRank,\n                        int
      nNumMappedRanksInput,\n                        AT_RANK *nSymmStereo,\n                        NEIGH_LIST
      *NeighList,\n                        CANON_STAT *pCS,\n                        CUR_TREE
      *cur_tree,\n                        int nNumMappedBonds,\n                        int
      vABParityUnknown )"
  - BBCount: 167
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:138,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:139,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:140,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:141,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:142,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:144,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:145,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:147,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:173,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:177,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:205,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:227,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:251,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:269,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:324,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:329,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:334,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:343,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:355,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:359,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:410,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:424,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:429,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:438,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:450,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:454,1
    - Dst: CompareIcr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:466,1
    - Dst: CompareIcr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:467,1
    - Dst: CompareIcr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:468,1
    - Dst: CompareIcr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:469,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:491,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:496,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:505,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:517,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:521,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:629,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:638,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:646,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:654,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:660,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:665,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:677,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:685,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:690,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:705,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:712,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:731,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:733,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:735,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:742,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:747,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:756,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:768,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:772,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:863,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:875,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:886,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:893,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:901,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:905,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:917,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:925,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:931,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:946,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:953,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:972,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:974,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:976,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:983,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:988,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:997,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1009,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1013,1
    - Dst: GetPlusMinusVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1126,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1148,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1164,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1171,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1175,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1192,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1199,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1201,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1208,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1226,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1231,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1240,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1245,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1254,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1266,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1270,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1377,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1393,1
    - Dst: GetChargeFlowerUpperEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1400,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1404,1
    - Dst: RunBnsTestOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1430,1
    - Dst: RunBnsRestoreOnce
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1437,1
    - Dst: RemoveForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1452,1
    - Dst: MakeOneInChIOutOfStrFromINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1459,1
    - Dst: FillOutExtraFixedHDataRestr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1464,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1473,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1485,1
    - Dst: CompareReversedINChI2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1489,1
    - Dst: SetForbiddenEdgeMask
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1521,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1522,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1523,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1524,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1525,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1526,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1527,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1528,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c:1529,1
    CyclomaticComplexity: 460
    EdgeCount: 460
    ICount: 858
    argCount: 25
    argNames:
    - pCG
    - ic
    - cmpInChI
    - icr
    - cmpInChI2
    - icr2
    - INPUT_PARMS *ip
    - sd
    - pBNS
    - pBD
    - pStruct
    - at
    - at2
    - at3
    - pVA
    - pTCGroups
    - ppt_group_info
    - ppat_norm
    - ppat_prep
    - pInChI
    - num_inp
    - pnNumRunBNS
    - pnTotalDelta
    - forbidden_edge_mask
    - forbidden_stereo_edge_mask
    argTypes:
    - struct tagCANON_GLOBALS*
    - INCHI_CLOCK*
    - INCHI_MODE
    - ICR*
    - INCHI_MODE
    - ICR*
    - ICHICONST
    - STRUCT_DATA*
    - BN_STRUCT*
    - BN_DATA*
    - StrFromINChI*
    - inp_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - VAL_AT*
    - ALL_TC_GROUPS*
    - T_GROUP_INFO**
    - inp_ATOM**
    - inp_ATOM**
    - INChI*[]
    - long
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 1532
    functionName: FixRestoredStructureStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c
    functionUses: 1
    functionsReached:
    - RunBnsTestOnce
    - CompareIcr
    - memset
    - RunBnsRestoreOnce
    - CompareReversedINChI2
    - SetForbiddenEdgeMask
    - RemoveForbiddenEdgeMask
    - FillOutExtraFixedHDataRestr
    - GetChargeFlowerUpperEdge
    - AllocEdgeList
    - MakeOneInChIOutOfStrFromINChI2
    - AddToEdgeList
    - GetPlusMinusVertex
    linkageType: ''
    returnType: int
    signature: "int FixRestoredStructureStereo( struct tagCANON_GLOBALS *pCG,\n                                INCHI_CLOCK
      *ic,\n                                INCHI_MODE cmpInChI,\n                                ICR
      *icr,\n                                INCHI_MODE cmpInChI2,\n                                ICR
      *icr2,\n                                ICHICONST INPUT_PARMS *ip,\n                                STRUCT_DATA
      *sd,\n                                BN_STRUCT *pBNS,\n                                BN_DATA
      *pBD,\n                                StrFromINChI *pStruct,\n                                inp_ATOM
      *at,\n                                inp_ATOM *at2,\n                                inp_ATOM
      *at3,\n                                VAL_AT *pVA,\n                                ALL_TC_GROUPS
      *pTCGroups,\n                                T_GROUP_INFO **ppt_group_info,\n
      \                               inp_ATOM **ppat_norm,\n                                inp_ATOM
      **ppat_prep,\n                                INChI *pInChI[],\n                                long
      num_inp,\n                                int *pnNumRunBNS,\n                                int
      *pnTotalDelta,\n                                int forbidden_edge_mask,\n                                int
      forbidden_stereo_edge_mask )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ios
    - io_type
    - f
    argTypes:
    - INCHI_IOSTREAM*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: inchi_ios_init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 18
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void inchi_ios_init(INCHI_IOSTREAM* ios, int io_type, FILE* f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:110,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:117,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ios
    - ios0
    argTypes:
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 134
    functionName: inchi_ios_create_copy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memset
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int inchi_ios_create_copy(INCHI_IOSTREAM* ios, INCHI_IOSTREAM* ios0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:155,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:156,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:158,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 172
    functionName: inchi_ios_flush
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 6
    functionsReached:
    - fprintf
    - fflush
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void inchi_ios_flush(INCHI_IOSTREAM* ios)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:194,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:195,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:199,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:202,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:214,1
    - Dst: fflush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:218,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - ios
    - f2
    argTypes:
    - INCHI_IOSTREAM*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 223
    functionName: inchi_ios_flush2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 3
    functionsReached:
    - fprintf
    - fflush
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void inchi_ios_flush2(INCHI_IOSTREAM* ios, FILE* f2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:237,1
    - Dst: fclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 248
    functionName: inchi_ios_close
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 11
    functionsReached:
    - fclose
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void inchi_ios_close(INCHI_IOSTREAM* ios)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: inchi_ios_reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 3
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void inchi_ios_reset(INCHI_IOSTREAM* ios)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: inchi_ios_free_str
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 2
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void inchi_ios_free_str(INCHI_IOSTREAM* ios)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:308,1
    - Dst: ferror
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 318
    functionName: inchi_ios_str_getc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 2
    functionsReached:
    - ferror
    - fgetc
    linkageType: ''
    returnType: int
    signature: int inchi_ios_str_getc(INCHI_IOSTREAM* ios)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_getc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - szLine
    - len
    - f
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: inchi_ios_str_gets
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 1
    functionsReached:
    - inchi_ios_str_getc
    linkageType: ''
    returnType: char
    signature: char * inchi_ios_str_gets(char* szLine, int len, INCHI_IOSTREAM* f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_getc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:361,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - szLine
    - len
    - f
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 380
    functionName: inchi_ios_str_getsTab
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 2
    functionsReached:
    - inchi_ios_str_getc
    linkageType: ''
    returnType: char
    signature: char * inchi_ios_str_getsTab(char* szLine, int len, INCHI_IOSTREAM*
      f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_gets
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:395,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:405,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:406,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - szLine
    - len
    - f
    - bTooLongLine
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 411
    functionName: inchi_ios_gets
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 2
    functionsReached:
    - lrtrim
    - strchr
    - inchi_ios_str_gets
    - strlen
    linkageType: ''
    returnType: int
    signature: "int inchi_ios_gets(char* szLine,\n    int len,\n    INCHI_IOSTREAM*
      f,\n    int* bTooLongLine)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_getsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:430,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:440,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:441,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - szLine
    - len
    - f
    - bTooLongLine
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 447
    functionName: inchi_ios_getsTab
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 3
    functionsReached:
    - inchi_ios_str_getsTab
    - strchr
    - lrtrim
    - strlen
    linkageType: ''
    returnType: int
    signature: "int inchi_ios_getsTab(char* szLine,\n    int len,\n    INCHI_IOSTREAM*
      f,\n    int* bTooLongLine)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_getsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:459,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:466,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:467,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - szLine
    - len
    - f
    - bTooLongLine
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 471
    functionName: inchi_ios_getsTab1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 7
    functionsReached:
    - inchi_ios_str_getsTab
    - strchr
    - lrtrim
    - strlen
    linkageType: ''
    returnType: int
    signature: "int inchi_ios_getsTab1(char* szLine,\n    int len,\n    INCHI_IOSTREAM*
      f,\n    int* bTooLongLine)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:491,1
    - Dst: GetMaxPrintfLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:492,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:493,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:497,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:502,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:509,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:511,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:522,1
    - Dst: vsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:523,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:524,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:533,1
    - Dst: FWPRINT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:534,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:535,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:549,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:550,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:551,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:555,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:556,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:557,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:562,1
    - Dst: FWPRINT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:563,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:564,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 2
    argNames:
    - ios
    - lpszFormat
    argTypes:
    - INCHI_IOSTREAM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 572
    functionName: inchi_ios_print
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 19
    functionsReached:
    - inchi_calloc
    - FWPRINT
    - vfprintf
    - inchi_max
    - vsprintf
    - va_end
    - GetMaxPrintfLength
    - my_va_start
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int inchi_ios_print(INCHI_IOSTREAM* ios, const char* lpszFormat, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FWPUSH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 599
    functionName: push_to_winchi_text_window
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 1
    functionsReached:
    - FWPUSH
    linkageType: ''
    returnType: int
    signature: int push_to_winchi_text_window(INCHI_IOSTREAM* ios)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:619,1
    - Dst: GetMaxPrintfLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:620,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:621,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:625,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:630,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:637,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:639,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:651,1
    - Dst: vsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:652,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:653,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:665,1
    - Dst: inchi_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:666,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:667,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - ios
    - lpszFormat
    argTypes:
    - INCHI_IOSTREAM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 672
    functionName: inchi_ios_print_nodisplay
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 15
    functionsReached:
    - inchi_calloc
    - inchi_max
    - vsprintf
    - va_end
    - GetMaxPrintfLength
    - my_va_start
    - inchi_print_nodisplay
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int inchi_ios_print_nodisplay( INCHI_IOSTREAM * ios,\n                               const
      char* lpszFormat,\n                               ... )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:689,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:696,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:698,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ios
    argTypes:
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 702
    functionName: inchi_ios_flush_not_displayed
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - inchi_ios_print
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int inchi_ios_flush_not_displayed(INCHI_IOSTREAM* ios)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:725,1
    - Dst: GetMaxPrintfLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:726,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:727,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:734,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:735,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:742,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:744,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:756,1
    - Dst: vsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:757,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:758,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:773,1
    - Dst: inchi_vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:774,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:775,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:780,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:781,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:782,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - ios
    - lpszFormat
    argTypes:
    - INCHI_IOSTREAM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 791
    functionName: inchi_ios_eprint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 25
    functionsReached:
    - inchi_calloc
    - vfprintf
    - inchi_max
    - vsprintf
    - inchi_vfprintf
    - va_end
    - GetMaxPrintfLength
    - my_va_start
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int inchi_ios_eprint(INCHI_IOSTREAM* ios, const char* lpszFormat, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:806,1
    - Dst: inchi_vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:807,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:808,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:813,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:814,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - f
    - lpszFormat
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 822
    functionName: inchi_fprintf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 8
    functionsReached:
    - my_va_start
    - va_end
    - vfprintf
    - inchi_vfprintf
    linkageType: ''
    returnType: int
    signature: int inchi_fprintf(FILE* f, const char* lpszFormat, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:833,1
    - Dst: _vsnprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:839,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:845,1
    - Dst: fputs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:848,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:850,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - f
    - lpszFormat
    - argList
    argTypes:
    - FILE*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 861
    functionName: inchi_vfprintf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 4
    functionsReached:
    - vfprintf
    - fputs
    - strlen
    - _vsnprintf
    - strcpy
    linkageType: ''
    returnType: int
    signature: int inchi_vfprintf(FILE* f, const char* lpszFormat, va_list argList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:882,1
    - Dst: vfprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:883,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - f
    - lpszFormat
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 886
    functionName: inchi_print_nodisplay
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 2
    functionsReached:
    - my_va_start
    - va_end
    - vfprintf
    linkageType: ''
    returnType: int
    signature: int inchi_print_nodisplay(FILE* f, const char* lpszFormat, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:901,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:906,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:907,1
    - Dst: inchi_fgetsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:911,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:913,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - szLine
    - len
    - f
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 919
    functionName: inchi_fgetsLfTab
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 2
    functionsReached:
    - lrtrim
    - inchi_fgetsTab
    - strchr
    - strlen
    linkageType: ''
    returnType: int
    signature: int inchi_fgetsLfTab(char* szLine, int len, FILE* f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:934,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:943,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:944,1
    - Dst: inchi_fgetsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:948,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:951,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - szLine
    - len
    - f
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 956
    functionName: inchi_fgetsLfTab
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 2
    functionsReached:
    - lrtrim
    - inchi_fgetsTab
    - strchr
    - strlen
    linkageType: ''
    returnType: int
    signature: int inchi_fgetsLfTab(char* szLine, int len, FILE* f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:970,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - szLine
    - len
    - f
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 989
    functionName: inchi_fgetsTab
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 4
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: char
    signature: char * inchi_fgetsTab(char* szLine, int len, FILE* f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1005,1
    - Dst: fgets
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1006,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1007,1
    - Dst: fgets
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1011,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1011,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1020,1
    - Dst: inchi_sgets
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1021,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1022,1
    - Dst: inchi_sgets
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1026,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1026,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1039,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - line
    - line_len
    - inp_stream
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1048
    functionName: inchi_fgetsLf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 15
    functionsReached:
    - strchr
    - memset
    - fgets
    - inchi_sgets
    linkageType: ''
    returnType: char
    signature: char * inchi_fgetsLf(char* line, int line_len, INCHI_IOSTREAM* inp_stream)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1102,1
    - Dst: atoi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1118,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1119,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1139,1
    - Dst: atoi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1144,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1145,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1219,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1224,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1238,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1238,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1239,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1243,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1243,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1244,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1260,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1263,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1277,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1279,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1286,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1288,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1292,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1294,1
    - Dst: va_arg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1299,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 163
    argCount: 2
    argNames:
    - lpszFormat
    - argList
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1315
    functionName: GetMaxPrintfLength
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 7
    functionsReached:
    - isdigit
    - inchi_max
    - atoi
    - strlen
    - va_arg
    - inchi_min
    linkageType: ''
    returnType: int
    signature: int GetMaxPrintfLength(const char* lpszFormat, va_list argList)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - s
    - n
    - ios
    argTypes:
    - char*
    - int
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1364
    functionName: inchi_sgets
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * inchi_sgets(char* s, int n, INCHI_IOSTREAM* ios)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1373,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - buf
    - start_size
    - incr_size
    argTypes:
    - INCHI_IOS_STRING*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1396
    functionName: inchi_strbuf_init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 9
    functionsReached:
    - inchi_calloc
    - memset
    linkageType: ''
    returnType: int
    signature: int inchi_strbuf_init(INCHI_IOS_STRING* buf, int start_size, int incr_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - INCHI_IOS_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1415
    functionName: inchi_strbuf_reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inchi_strbuf_reset(INCHI_IOS_STRING* buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1430,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - INCHI_IOS_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1434
    functionName: inchi_strbuf_close
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 10
    functionsReached:
    - memset
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void inchi_strbuf_close(INCHI_IOS_STRING* buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - buf2
    - buf
    argTypes:
    - INCHI_IOS_STRING*
    - INCHI_IOS_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1453
    functionName: inchi_strbuf_create_copy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: int
    signature: int inchi_strbuf_create_copy(INCHI_IOS_STRING* buf2, INCHI_IOS_STRING*
      buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1478,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1481,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1491,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - buf
    - new_addition_size
    argTypes:
    - INCHI_IOS_STRING*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1500
    functionName: inchi_strbuf_update
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - inchi_max
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int inchi_strbuf_update(INCHI_IOS_STRING* buf, int new_addition_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1517,1
    - Dst: GetMaxPrintfLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1518,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1519,1
    - Dst: inchi_strbuf_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1525,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1527,1
    - Dst: vsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1528,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - buf
    - lpszFormat
    argTypes:
    - INCHI_IOS_STRING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1536
    functionName: inchi_strbuf_printf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 28
    functionsReached:
    - inchi_strbuf_update
    - va_end
    - GetMaxPrintfLength
    - my_va_start
    - vsprintf
    linkageType: ''
    returnType: int
    signature: int inchi_strbuf_printf(INCHI_IOS_STRING* buf, const char* lpszFormat,
      ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1556,1
    - Dst: GetMaxPrintfLength
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1557,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1558,1
    - Dst: inchi_strbuf_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1566,1
    - Dst: my_va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1568,1
    - Dst: vsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1569,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - npos
    - lpszFormat
    argTypes:
    - INCHI_IOS_STRING*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1577
    functionName: inchi_strbuf_printf_from
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_update
    - va_end
    - GetMaxPrintfLength
    - my_va_start
    - vsprintf
    linkageType: ''
    returnType: int
    signature: "int inchi_strbuf_printf_from(INCHI_IOS_STRING* buf,\n    int npos,\n
      \   const char* lpszFormat, ...)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1590,1
    - Dst: fgetc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1594,1
    - Dst: ferror
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1595,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1603,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - buf
    - f
    - crlf2lf
    - preserve_lf
    argTypes:
    - INCHI_IOS_STRING*
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1584
    functionDepth: 2
    functionLinenumber: 1584
    functionLinenumberEnd: 1627
    functionName: inchi_strbuf_getline
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - inchi_strbuf_reset
    - ferror
    - fgetc
    linkageType: ''
    returnType: int
    signature: "int inchi_strbuf_getline(INCHI_IOS_STRING* buf,\n    FILE* f,\n    int
      crlf2lf,\n    int preserve_lf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_str_getc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1644,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1649,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - buf
    - inp_stream
    - crlf2lf
    - preserve_lf
    argTypes:
    - INCHI_IOS_STRING*
    - INCHI_IOSTREAM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1672
    functionName: inchi_strbuf_addline
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - inchi_ios_str_getc
    linkageType: ''
    returnType: int
    signature: "int inchi_strbuf_addline(INCHI_IOS_STRING* buf,\n    INCHI_IOSTREAM*
      inp_stream,\n    int crlf2lf,\n    int preserve_lf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1691,1
    - Dst: vsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1693,1
    - Dst: va_end
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1694,1
    - Dst: OutputDebugString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1697
    functionName: _inchi_trace
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 0
    functionsReached:
    - OutputDebugString
    - va_end
    - vsprintf
    - va_start
    linkageType: ''
    returnType: int
    signature: int _inchi_trace(const char* format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1702
    functionName: _inchi_trace
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _inchi_trace(char* format, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1729,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1730,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1734,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1736,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1741,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c:1743,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 8
    argNames:
    - out_file
    - num_input_struct
    - bNoStructLabels
    - szSdfLabel
    - szSdfValue
    - lSdfId
    - pLF
    - pTAB
    argTypes:
    - INCHI_IOSTREAM*
    - int
    - int
    - char*
    - char*
    - unsigned long
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1747
    functionName: Output_RecordInfo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
    functionUses: 0
    functionsReached:
    - SDF_LBL_VAL
    - inchi_ios_print_nodisplay
    linkageType: ''
    returnType: int
    signature: "int Output_RecordInfo(INCHI_IOSTREAM* out_file,\n    int              num_input_struct,\n
      \   int              bNoStructLabels,\n    const char* szSdfLabel,\n    const
      char* szSdfValue,\n    unsigned long    lSdfId,\n    char* pLF,\n    char* pTAB)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFullPathName
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:162,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fmt
    - out_file
    - szFname
    argTypes:
    - char*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: PrintFileName
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 2
    functionsReached:
    - fprintf
    - GetFullPathName
    linkageType: ''
    returnType: void
    signature: void PrintFileName( const char *fmt, FILE *out_file, const char *szFname
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:181,1
    - Dst: GetForegroundWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:181,1
    - Dst: GetWindowThreadProcessId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:183,1
    - Dst: GetCurrentThreadId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:184,1
    - Dst: AttachThreadInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:185,1
    - Dst: SetForegroundWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:186,1
    - Dst: AttachThreadInput
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - hWnd
    argTypes:
    - HWND
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: ReallySetForegroundWindow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - AttachThreadInput
    - GetWindowThreadProcessId
    - SetForegroundWindow
    - IsWindow
    - GetForegroundWindow
    - GetCurrentThreadId
    linkageType: ''
    returnType: BOOL
    signature: BOOL ReallySetForegroundWindow( HWND hWnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleTitle
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:205,1
    - Dst: wsprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:208,1
    - Dst: GetTickCount64
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:209,1
    - Dst: GetCurrentProcessId
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:210,1
    - Dst: SetConsoleTitle
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:213,1
    - Dst: Sleep
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:216,1
    - Dst: FindWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:219,1
    - Dst: SetConsoleTitle
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 229
    functionName: GetConsoleHwnd
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcessId
    - SetConsoleTitle
    - GetTickCount64
    - FindWindow
    - wsprintf
    - Sleep
    - GetConsoleTitle
    linkageType: ''
    returnType: HWND
    signature: HWND GetConsoleHwnd( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextMetrics
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDC
    argTypes:
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: GetFontHeight
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetTextMetrics
    linkageType: ''
    returnType: int
    signature: int GetFontHeight( HDC pDC )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextMetrics
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDC
    argTypes:
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: GetFontAscent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetTextMetrics
    linkageType: ''
    returnType: int
    signature: int GetFontAscent( HDC pDC )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextMetrics
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDC
    argTypes:
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: GetFontDescent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetTextMetrics
    linkageType: ''
    returnType: int
    signature: int GetFontDescent( HDC pDC )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextMetrics
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDC
    argTypes:
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: GetFontAveWidth
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetTextMetrics
    linkageType: ''
    returnType: int
    signature: int GetFontAveWidth( HDC  pDC )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetTextExtentPoint32
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:282,1
    - Dst: GetCharABCWidths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:285,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:291,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - pDC
    - len
    - pString
    argTypes:
    - HDC
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 303
    functionName: GetSubstringWidth
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - abs
    - GetCharABCWidths
    - GetTextExtentPoint32
    linkageType: ''
    returnType: int
    signature: int GetSubstringWidth( HDC pDC,int len, char *pString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextExtentPoint32
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pDC
    - len
    - pString
    - width
    - height
    argTypes:
    - HDC
    - int
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: GetTextSize
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetTextExtentPoint32
    linkageType: ''
    returnType: void
    signature: void GetTextSize( HDC  pDC, int  len, char *pString,int  *width, int  *height
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextMetrics
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:324,1
    - Dst: GetTextExtentPoint32
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:330,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - pDC
    - len
    - pString
    - width
    - height
    argTypes:
    - HDC
    - int
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 333
    functionName: GetVertTextSize
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetTextExtentPoint32
    - inchi_max
    - GetTextMetrics
    linkageType: ''
    returnType: void
    signature: void GetVertTextSize( HDC  pDC, int  len, char *pString, int  *width,
      int  *height )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextMetrics
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:348,1
    - Dst: GetOneCharInStringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:353,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - pDC
    - nXStart
    - nYStart
    - lpString
    - cbString
    - cell_width
    argTypes:
    - HDC
    - int
    - int
    - LPCTSTR
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 358
    functionName: TextOutVert
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetOneCharInStringWidth
    - TextOut
    - GetTextMetrics
    linkageType: ''
    returnType: BOOL
    signature: "BOOL TextOutVert( HDC     pDC,         /* handle to DC                      */\n
      \                 int     nXStart,     /* x-coordinate of starting position
      */\n                  int     nYStart,     /* y-coordinate of starting position
      */\n                  LPCTSTR lpString,    /* character string                  */\n
      \                 int     cbString,    /* number of characters              */\n
      \                 int     cell_width   /* width for center alignment        */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOneCharInStringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:370,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 6
    argNames:
    - pDC
    - nXStart
    - nYStart
    - lpString
    - cbString
    - cell_width
    argTypes:
    - HDC
    - int
    - int
    - LPCTSTR
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: TextOutHoriz
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetOneCharInStringWidth
    - TextOut
    linkageType: ''
    returnType: BOOL
    signature: "BOOL TextOutHoriz( HDC     pDC,        /* handle to DC                     */\n
      \                  int     nXStart,    /* x-coordinate of starting position*/\n
      \                  int     nYStart,    /* y-coordinate of starting position*/\n
      \                  LPCTSTR lpString,   /* character string                 */\n
      \                  int     cbString,   /* number of characters             */\n
      \                  int     cell_width )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextExtentPoint32
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:382,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pDC
    - pString
    argTypes:
    - HDC
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: GetStringWidth
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - strlen
    - GetTextExtentPoint32
    linkageType: ''
    returnType: int
    signature: int GetStringWidth( HDC  pDC, char *pString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextExtentPoint32
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pDC
    - pString
    argTypes:
    - HDC
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: GetOneCharInStringWidth
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 2
    functionsReached:
    - GetTextExtentPoint32
    linkageType: ''
    returnType: int
    signature: int GetOneCharInStringWidth( HDC pDC, const char *pString )
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:445,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:445,1
    - Dst: DrawBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:484,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:485,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:485,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:486,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:486,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:498,1
    - Dst: DrawPreparedString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:499,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:499,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:499,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:515,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:517,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:520,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:524,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:534,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:545,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:549,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:558,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:560,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:563,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:567,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:576,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:580,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:584,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:588,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:590,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:594,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:596,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:601,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:605,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:606,1
    - Dst: DrawString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:609,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:609,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:609,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 117
    argCount: 8
    argNames:
    - pDC
    - at
    - inf_at_data
    - num_at
    - xoff
    - yoff
    - clrPen
    - nPenWidth
    argTypes:
    - HDC
    - inp_ATOM*
    - INF_ATOM_DATA*
    - int
    - int
    - int
    - COLORREF
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 614
    functionName: DrawStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - get_atomic_mass_from_elnum
    - strcat
    - sprintf
    - abs
    - strcmp
    - strlen
    - nRound
    - DrawString
    - strncpy
    - DrawPreparedString
    - isupper
    - DrawBond
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int DrawStructure( HDC           pDC,\n                   inp_ATOM
      \     *at,\n                   INF_ATOM_DATA *inf_at_data,\n                   int
      \          num_at,\n                   int           xoff,\n                   int
      \          yoff,\n                   COLORREF      clrPen,\n                   int
      \          nPenWidth )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:630,1
    - Dst: DrawBondNoStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:656,1
    - Dst: DrawBondStereo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:660,1
    - Dst: DrawBondParity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:664,1
    - Dst: DrawBondCrossingCRU
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:669,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 11
    argNames:
    - pDC
    - x1
    - y1
    - x2
    - y2
    - b_type
    - b_stereo
    - b_parity
    - bInvertBonds
    - clrPen
    - nPenWidth
    argTypes:
    - HDC
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - COLORREF
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 673
    functionName: DrawBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 1
    functionsReached:
    - DrawBondCrossingCRU
    - abs
    - DrawBondStereo
    - DrawBondNoStereo
    - DrawBondParity
    linkageType: ''
    returnType: int
    signature: "int DrawBond( HDC      pDC,\n              int      x1,\n              int
      \     y1,\n              int      x2,\n              int      y2,\n              int
      \     b_type,\n              int      b_stereo,\n              int      b_parity,\n
      \             int      bInvertBonds,\n              COLORREF clrPen,\n              int
      \     nPenWidth )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:679,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: RoundDouble
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double RoundDouble( double X )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RoundDouble
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: nRound
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 1
    functionsReached:
    - RoundDouble
    linkageType: ''
    returnType: int
    signature: int nRound( double X )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RoundDouble
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:695,1
    - Dst: RoundDouble
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:699,1
    - Dst: RoundDouble
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - dx1
    - dx2
    - new_ix1
    - new_ix2
    argTypes:
    - double
    - double
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 715
    functionName: roundoff_coord
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - RoundDouble
    linkageType: ''
    returnType: void
    signature: void roundoff_coord( double dx1, double dx2, int    *new_ix1, int    *new_ix2
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetStockObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:722,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:723,1
    - Dst: GetObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:727,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:728,1
    - Dst: CreateSolidBrush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:733,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:736,1
    - Dst: Polygon
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:737,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:738,1
    - Dst: DeleteObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pDC
    - pnt
    - num
    argTypes:
    - HDC
    - POINT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 742
    functionName: DrawPenColorFilledPolygon
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - Polygon
    - CreateSolidBrush
    - DeleteObject
    - GetStockObject
    - GetObject
    - SelectObject
    linkageType: ''
    returnType: void
    signature: void DrawPenColorFilledPolygon( HDC pDC, const POINT *pnt, int num
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetTextColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:748,1
    - Dst: GetSubstringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:749,1
    - Dst: CreatePen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:750,1
    - Dst: CreateSolidBrush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:751,1
    - Dst: GetTextAlign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:756,1
    - Dst: GetFontDescent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:766,1
    - Dst: GetFontHeight
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:772,1
    - Dst: GetFontHeight
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:776,1
    - Dst: GetCurrentPositionEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:785,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:788,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:789,1
    - Dst: Ellipse
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:790,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:791,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:792,1
    - Dst: MoveToEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:795,1
    - Dst: DeleteObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:800,1
    - Dst: DeleteObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:804,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - pDC
    argTypes:
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 808
    functionName: DrawTextColorDot
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetSubstringWidth
    - Ellipse
    - CreateSolidBrush
    - GetFontHeight
    - DeleteObject
    - GetTextAlign
    - MoveToEx
    - GetCurrentPositionEx
    - CreatePen
    - GetTextColor
    - SelectObject
    - GetFontDescent
    linkageType: ''
    returnType: int
    signature: int DrawTextColorDot( HDC pDC )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GetFontHeight
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:826,1
    - Dst: CreatePen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:835,1
    - Dst: GetStockObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:837,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:838,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:869,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:877,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:878,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:881,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:882,1
    - Dst: roundoff_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:895,1
    - Dst: roundoff_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:896,1
    - Dst: DrawPenColorFilledPolygon
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:906,1
    - Dst: roundoff_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:909,1
    - Dst: roundoff_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:910,1
    - Dst: roundoff_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:912,1
    - Dst: roundoff_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:913,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:915,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:916,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:919,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:920,1
    - Dst: roundoff_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:939,1
    - Dst: roundoff_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:940,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:943,1
    - Dst: floor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:952,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:953,1
    - Dst: roundoff_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:971,1
    - Dst: roundoff_coord
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:972,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:974,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:981,1
    - Dst: DeleteObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:985,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 118
    argCount: 10
    argNames:
    - pDC
    - x1
    - y1
    - x2
    - y2
    - b_stereo
    - b_highlight
    - bInvertBonds
    - clrPen
    - nPenWidth
    argTypes:
    - HDC
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - COLORREF
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 989
    functionName: DrawBondStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 1
    functionsReached:
    - DrawPenColorFilledPolygon
    - floor
    - sqrt
    - GetFontHeight
    - inchi_max
    - roundoff_coord
    - DrawLine
    - GetStockObject
    - inchi_min
    - CreatePen
    - DeleteObject
    - SelectObject
    linkageType: ''
    returnType: int
    signature: "int DrawBondStereo( HDC      pDC,\n                    int      x1,\n
      \                   int      y1,\n                    int      x2,\n                    int
      \     y2,\n                    int      b_stereo,\n                    int      b_highlight,\n
      \                   int      bInvertBonds,\n                    COLORREF clrPen,\n
      \                   int      nPenWidth )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SetTextColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1008,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1040,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1040,1
    - Dst: GetTextSize
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1061,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1061,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1069,1
    - Dst: SetTextColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1073,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 6
    argNames:
    - pDC
    - x1
    - y1
    - x2
    - y2
    - parity_mark0
    argTypes:
    - HDC
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1077
    functionName: DrawBondParity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 1
    functionsReached:
    - SetTextColor
    - abs
    - strlen
    - TextOut
    - GetTextSize
    linkageType: ''
    returnType: int
    signature: "int DrawBondParity( HDC pDC,\n                    int x1,\n                    int
      y1,\n                    int x2,\n                    int y2,\n                    int
      parity_mark0 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1088,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1088,1
    - Dst: GetTextSize
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1109,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1109,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - pDC
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - HDC
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1117
    functionName: DrawBondCrossingCRU
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 1
    functionsReached:
    - GetTextSize
    - abs
    - TextOut
    - strlen
    linkageType: ''
    returnType: int
    signature: int DrawBondCrossingCRU(HDC pDC, int x1, int y1, int x2, int y2)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: GetFontHeight
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1133,1
    - Dst: CreatePen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1200,1
    - Dst: GetStockObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1203,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1205,1
    - Dst: CreatePen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1211,1
    - Dst: GetStockObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1214,1
    - Dst: CreatePen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1219,1
    - Dst: GetStockObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1222,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1229,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1233,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1234,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1235,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1239,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1240,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1241,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1292,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1309,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1315,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1316,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1317,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1321,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1322,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1323,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1334,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1338,1
    - Dst: DeleteObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1343,1
    - Dst: DeleteObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1347,1
    - Dst: DeleteObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1351,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 156
    argCount: 9
    argNames:
    - pDC
    - x1
    - y1
    - x2
    - y2
    - b_type
    - b_highlight
    - clrPen
    - nPenWidth
    argTypes:
    - HDC
    - int
    - int
    - int
    - int
    - int
    - int
    - COLORREF
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1355
    functionName: DrawBondNoStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 1
    functionsReached:
    - sqrt
    - GetFontHeight
    - DrawLine
    - GetStockObject
    - CreatePen
    - DeleteObject
    - SelectObject
    linkageType: ''
    returnType: int
    signature: "int DrawBondNoStereo( HDC      pDC,\n                      int      x1,\n
      \                     int      y1,\n                      int      x2,\n                      int
      \     y2,\n                      int      b_type,\n                      int
      \     b_highlight,\n                      COLORREF clrPen,\n                      int
      \     nPenWidth )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1367,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1372,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1380,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1381,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1382,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - s
    - start
    - H
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1387
    functionName: MoveHydrogenAtomToTheLeft
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - isdigit
    - memcpy
    - isalpha
    - memmove
    linkageType: ''
    returnType: int
    signature: int MoveHydrogenAtomToTheLeft( char *s,int  start, int  H )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentPositionEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1401,1
    - Dst: GetCharABCWidths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1403,1
    - Dst: MoveToEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1410,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1413,1
    - Dst: GetCharABCWidths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1415,1
    - Dst: GetCurrentPositionEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1421,1
    - Dst: MoveToEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - p
    - iFst
    - iLst
    - pDC
    argTypes:
    - char*
    - int
    - int
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1427
    functionName: MyTextOutABC
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetCharABCWidths
    - TextOut
    - MoveToEx
    - GetCurrentPositionEx
    linkageType: ''
    returnType: int
    signature: int MyTextOutABC( const char *p, int iFst, int iLst, HDC pDC )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: GetFontAscent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1433,1
    - Dst: GetTextColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1437,1
    - Dst: SetTextAlign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1452,1
    - Dst: SetBkColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1466,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1470,1
    - Dst: SetBkColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1472,1
    - Dst: SetTextColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1479,1
    - Dst: MoveToEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1485,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1486,1
    - Dst: GetCurrentPositionEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1492,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1527,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1540,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1548,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1548,1
    - Dst: GetBkColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1589,1
    - Dst: MyTextOutABC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1622,1
    - Dst: GetCurrentPositionEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1630,1
    - Dst: MoveToEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1633,1
    - Dst: SetBkColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1637,1
    - Dst: DrawTextColorDot
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1641,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1643,1
    - Dst: MyTextOutABC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1653,1
    - Dst: SetTextAlign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1655,1
    - Dst: SetBkColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1658,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1660,1
    - Dst: SetBkColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1662,1
    - Dst: SetTextColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1666,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 138
    argCount: 5
    argNames:
    - pDC
    - st
    - xs
    - ys
    - bHighlightTheAtom
    argTypes:
    - HDC
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1671
    functionName: DrawColorString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - strchr
    - SetTextColor
    - DrawTextColorDot
    - MyTextOutABC
    - isdigit
    - MoveToEx
    - strlen
    - GetFontAscent
    - SetBkColor
    - GetCurrentPositionEx
    - GetBkColor
    - TextOut
    - SetTextAlign
    - GetTextColor
    linkageType: ''
    returnType: int
    signature: int DrawColorString( HDC pDC,const char *st, int xs, int ys, int bHighlightTheAtom
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DrawColorString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1682,1
    - Dst: GetFontAscent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - pDC
    - st1
    - shift
    - x
    - y
    - bHighlightTheAtom
    argTypes:
    - HDC
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1675
    functionDepth: 3
    functionLinenumber: 1675
    functionLinenumberEnd: 1684
    functionName: DrawPreparedString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 1
    functionsReached:
    - DrawColorString
    - GetFontAscent
    linkageType: ''
    returnType: int
    signature: "int DrawPreparedString( HDC pDC,\n                        char *st1,\n
      \                       int  shift,\n                        int  x,\n                        int
      \ y,\n                        int  bHighlightTheAtom )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetFontAscent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1693,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1698,1
    - Dst: GetStringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1701,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1708,1
    - Dst: MoveHydrogenAtomToTheLeft
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1718,1
    - Dst: MoveHydrogenAtomToTheLeft
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1719,1
    - Dst: MoveHydrogenAtomToTheLeft
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1720,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1722,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1722,1
    - Dst: GetStringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1726,1
    - Dst: GetOneCharInStringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1727,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1727,1
    - Dst: GetOneCharInStringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1733,1
    - Dst: DrawColorString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1738,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - pDC
    - st1
    - shift
    - x
    - y
    argTypes:
    - HDC
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1688
    functionDepth: 3
    functionLinenumber: 1688
    functionLinenumberEnd: 1741
    functionName: DrawString
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 1
    functionsReached:
    - GetOneCharInStringWidth
    - MoveHydrogenAtomToTheLeft
    - strlen
    - strncpy
    - GetFontAscent
    - islower
    - DrawColorString
    - GetStringWidth
    linkageType: ''
    returnType: int
    signature: int DrawString( HDC pDC, char *st1, int shift, int x, int y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MoveToEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1747,1
    - Dst: LineTo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pDC
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - HDC
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1749
    functionName: DrawLine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 2
    functionsReached:
    - MoveToEx
    - LineTo
    linkageType: ''
    returnType: void
    signature: void DrawLine( HDC pDC, int x1, int y1, int x2, int y2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1759,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - inf_at
    - num_at
    argTypes:
    - inf_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1767
    functionName: nGetNumLegendOptions
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - strchr
    - inchi_max
    linkageType: ''
    returnType: int
    signature: int nGetNumLegendOptions( inf_ATOM *inf_at, int num_at )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetFontHeight
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1806,1
    - Dst: GetFontAveWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1807,1
    - Dst: GetFontAscent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1808,1
    - Dst: DrawStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1814,1
    - Dst: nGetNumLegendOptions
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1823,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1828,1
    - Dst: SetBkColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1831,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1838,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1838,1
    - Dst: GetStringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1839,1
    - Dst: SetBkColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1842,1
    - Dst: SetTextColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1843,1
    - Dst: SetTextColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1849,1
    - Dst: DrawString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1855,1
    - Dst: SetTextColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1861,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1862,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1862,1
    - Dst: SetTextColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1863,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 14
    argNames:
    - at
    - inf_at_data
    - num_at
    - pDC
    - tx_off
    - ty_off
    - xoff
    - yoff
    - width_pix
    - height_pix
    - bDraw
    - bOrigAtom
    - clrPen
    - nPenWidth
    argTypes:
    - inp_ATOM*
    - INF_ATOM_DATA*
    - int
    - HDC
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - COLORREF
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1771
    functionDepth: 4
    functionLinenumber: 1771
    functionLinenumberEnd: 1867
    functionName: DrawTheInputStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - strcat
    - SetTextColor
    - GetFontHeight
    - strlen
    - DrawString
    - GetFontAscent
    - DrawStructure
    - SetBkColor
    - TextOut
    - nGetNumLegendOptions
    - GetFontAveWidth
    - GetStringWidth
    linkageType: ''
    returnType: int
    signature: "int DrawTheInputStructure( inp_ATOM      *at,\n                           INF_ATOM_DATA
      *inf_at_data,\n                           int           num_at,\n                           HDC
      \          pDC,\n                           int           tx_off,\n                           int
      \          ty_off,\n                           int           xoff,\n                           int
      \          yoff,\n                           int           width_pix,\n                           int
      \          height_pix,\n                           int           bDraw,\n                           int
      \          bOrigAtom,\n                           COLORREF      clrPen,\n                           int
      \          nPenWidth )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1904,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1905,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1906,1
    - Dst: GetTextSize
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1912,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1913,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1914,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1918,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1924,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 8
    argNames:
    - hMemoryDC
    - tp
    - tdp
    - xStructOffs
    - yStructOffs
    - xStructSize
    - yStructSize
    - yoffs1
    argTypes:
    - HDC
    - TBL_PARMS*
    - TBL_DRAW_PARMS*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1945
    functionName: CalcTblParms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - inchi_max
    - GetTextSize
    - strlen
    linkageType: ''
    returnType: void
    signature: "void CalcTblParms( HDC            hMemoryDC,\n                   TBL_PARMS
      \     *tp,\n                   TBL_DRAW_PARMS *tdp,\n                   int
      \           *xStructOffs,\n                   int            *yStructOffs,\n
      \                  int            *xStructSize,\n                   int            *yStructSize,\n
      \                  int            yoffs1 )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Rectangle
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1961,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:1980,1
    - Dst: DrawLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2000,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2019,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 5
    argNames:
    - hDC
    - tp
    - tdp
    - x_offs
    - y_offs
    argTypes:
    - HDC
    - TBL_PARMS*
    - TBL_DRAW_PARMS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 2041
    functionName: DrawTheTable
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - Rectangle
    - DrawLine
    - strlen
    linkageType: ''
    returnType: int
    signature: "int DrawTheTable( HDC            hDC,\n                  TBL_PARMS
      \     *tp,\n                  TBL_DRAW_PARMS *tdp,\n                  int            x_offs,\n
      \                 int            y_offs )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2106,1
    - Dst: strcspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2130,1
    - Dst: GetSubstringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2138,1
    - Dst: GetOneCharInStringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2146,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2150,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2151,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2155,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2156,1
    - Dst: MoveHydrogenAtomToTheLeft
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2161,1
    - Dst: MoveHydrogenAtomToTheLeft
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2162,1
    - Dst: MoveHydrogenAtomToTheLeft
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2163,1
    - Dst: GetOneCharInStringWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2168,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2172,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2173,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2179,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2180,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2192,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2193,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2194,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2195,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 103
    argCount: 8
    argNames:
    - hDC
    - inf_at
    - at0
    - at1
    - num_at
    - xoffs1
    - xoffs2
    - idp
    argTypes:
    - HDC
    - inf_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - int
    - int*
    - int*
    - INT_DRAW_PARMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2219
    functionName: GetStructSizes
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - GetOneCharInStringWidth
    - strcspn
    - GetSubstringWidth
    - MoveHydrogenAtomToTheLeft
    - sqrt
    - inchi_max
    - inchi_min
    linkageType: ''
    returnType: void
    signature: "void GetStructSizes(HDC            hDC,\n    inf_ATOM* inf_at,\n    inp_ATOM*
      at0,\n    inp_ATOM* at1,\n    int            num_at,\n    int* xoffs1,\n    int*
      xoffs2,\n    INT_DRAW_PARMS* idp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2259,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2263,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2300,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2301,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2317,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2331,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2332,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2341,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2342,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2343,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2344,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2348,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2349,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2351,1
    - Dst: nRound
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2352,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 81
    argCount: 14
    argNames:
    - inf_at
    - at0
    - at1
    - num_at
    - idp
    - width
    - height
    - nFontWidth
    - xoffs1
    - xoffs2
    - draw_width
    - draw_height
    - xdraw_offs
    - ydraw_offs
    argTypes:
    - inf_ATOM*
    - inp_ATOM*
    - inp_ATOM*
    - int
    - INT_DRAW_PARMS*
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2223
    functionDepth: 2
    functionLinenumber: 2223
    functionLinenumberEnd: 2353
    functionName: ResizeAtomForDrawing
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - nRound
    - inchi_min
    - inchi_max
    linkageType: ''
    returnType: void
    signature: "void ResizeAtomForDrawing( inf_ATOM         *inf_at,\n                           inp_ATOM
      \        *at0,\n                           inp_ATOM         *at1,\n                           int
      \             num_at,\n                           INT_DRAW_PARMS   *idp,\n                           int
      \             width,\n                           int              height,\n
      \                          int              nFontWidth,\n                           int
      \             *xoffs1,\n                           int              *xoffs2,\n
      \                          int              *draw_width,\n                           int
      \             *draw_height,\n                           int              *xdraw_offs,\n
      \                          int              *ydraw_offs )"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 45
    argCount: 6
    argNames:
    - pWinData
    - nNewEquLabel
    - at0
    - at1
    - inf_at
    - num_at
    argTypes:
    - MY_WINDOW_DATA*
    - AT_NUMB
    - inp_ATOM*
    - inp_ATOM*
    - inf_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2444
    functionName: InpStructureMarkEquComponents
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InpStructureMarkEquComponents( MY_WINDOW_DATA *pWinData,\n                                    AT_NUMB
      \       nNewEquLabel,\n                                    inp_ATOM       *at0,\n
      \                                   inp_ATOM       *at1,\n                                    inf_ATOM
      \      *inf_at,\n                                    int            num_at )"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2515,1
    - Dst: InpStructureMarkEquComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2522,1
    - Dst: CreateCompatibleDC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2532,1
    - Dst: CreateCompatibleBitmap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2533,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2534,1
    - Dst: PatBlt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2535,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2553,1
    - Dst: GetDeviceCaps
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2556,1
    - Dst: MulDiv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2557,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2559,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2559,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2564,1
    - Dst: CreateFontIndirect
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2565,1
    - Dst: CreatePen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2568,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2571,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2572,1
    - Dst: GetFontHeight
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2575,1
    - Dst: GetFontAveWidth
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2576,1
    - Dst: GetFontAscent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2577,1
    - Dst: GetStructSizes
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2598,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2606,1
    - Dst: CalcTblParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2630,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2650,1
    - Dst: CalcTblParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2651,1
    - Dst: ResizeAtomForDrawing
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2664,1
    - Dst: PatBlt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2681,1
    - Dst: DrawTheInputStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2690,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2717,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2720,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2723,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2728,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2732,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2735,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2738,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2748,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2750,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2751,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2752,1
    - Dst: memchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2753,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2754,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2757,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2761,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2765,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2769,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2773,1
    - Dst: DrawTheTable
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2775,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2780,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2781,1
    - Dst: GetCurrentPositionEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2797,1
    - Dst: MoveToEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2799,1
    - Dst: SetTextAlign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2801,1
    - Dst: SetBkColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2803,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2805,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2805,1
    - Dst: SetBkColor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2807,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2809,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2809,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2814,1
    - Dst: GetCurrentPositionEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2815,1
    - Dst: DrawColorString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2816,1
    - Dst: SetTextAlign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2819,1
    - Dst: MoveToEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2821,1
    - Dst: DrawColorString
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2827,1
    - Dst: GetCurrentPositionEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2839,1
    - Dst: MoveToEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2841,1
    - Dst: SetTextAlign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2843,1
    - Dst: TextOut
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2845,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2845,1
    - Dst: SetTextAlign
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2847,1
    - Dst: MoveToEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2849,1
    - Dst: BitBlt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2856,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2874,1
    - Dst: DeleteObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2875,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2879,1
    - Dst: DeleteObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2880,1
    - Dst: SelectObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2890,1
    - Dst: DeleteObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2891,1
    - Dst: DeleteDC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2895,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 218
    argCount: 5
    argNames:
    - hDC
    - pWinData
    - rc
    - bPrint
    - nNewEquLabel
    argTypes:
    - HDC
    - MY_WINDOW_DATA*
    - RECT*
    - int
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2448
    functionDepth: 5
    functionLinenumber: 2448
    functionLinenumberEnd: 2900
    functionName: CreateInputStructPicture
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - DrawTheTable
    - CalcTblParms
    - inchi_max
    - memset
    - CreateCompatibleBitmap
    - CreateFontIndirect
    - DeleteObject
    - GetFontAveWidth
    - ResizeAtomForDrawing
    - GetFontHeight
    - GetCurrentPositionEx
    - GetDeviceCaps
    - BitBlt
    - PatBlt
    - DrawColorString
    - SelectObject
    - GetStructSizes
    - strcat
    - CreateCompatibleDC
    - strlen
    - strncpy
    - GetFontAscent
    - SetBkColor
    - DrawTheInputStructure
    - DeleteDC
    - MulDiv
    - abs
    - MoveToEx
    - InpStructureMarkEquComponents
    - TextOut
    - CreatePen
    - SetTextAlign
    - memchr
    linkageType: ''
    returnType: int
    signature: "int CreateInputStructPicture( HDC            hDC,\n                              MY_WINDOW_DATA
      *pWinData,\n                              RECT           *rc,\n                              int
      \           bPrint,\n                              AT_NUMB        nNewEquLabel
      )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: LOWORD
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2937,1
    - Dst: HIWORD
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2938,1
    - Dst: KillTimer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2952,1
    - Dst: KillTimer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2963,1
    - Dst: KillTimer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2983,1
    - Dst: LOWORD
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2994,1
    - Dst: HIWORD
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:2995,1
    - Dst: MessageBeep
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3007,1
    - Dst: KillTimer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3016,1
    - Dst: GetClientRect
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3027,1
    - Dst: BeginPaint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3028,1
    - Dst: CreateInputStructPicture
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3034,1
    - Dst: EndPaint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3035,1
    - Dst: SetTimer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3039,1
    - Dst: DefWindowProc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3051,1
    - Dst: DefWindowProc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3055,1
    - Dst: GetWindowRect
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3062,1
    - Dst: ReallySetForegroundWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3063,1
    - Dst: GetConsoleHwnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3063,1
    - Dst: DestroyWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3064,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 90
    argCount: 4
    argNames:
    - hWnd
    - message
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 2919
    functionDepth: 6
    functionLinenumber: 2919
    functionLinenumberEnd: 3070
    functionName: WndProcDisplayInputStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - LOWORD
    - EndPaint
    - KillTimer
    - DefWindowProc
    - GetClientRect
    - HIWORD
    - BeginPaint
    - CreateInputStructPicture
    - MessageBeep
    - GetWindowRect
    - ReallySetForegroundWindow
    - GetConsoleHwnd
    - DestroyWindow
    - SetTimer
    linkageType: ''
    returnType: LRESULT
    signature: "LRESULT WndProcDisplayInputStructure( HWND   hWnd,\n                                               UINT
      \  message,\n                                               WPARAM wParam,\n
      \                                              LPARAM lParam )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3080,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3085,1
    - Dst: FreeInfoAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3088,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3092,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3099,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - pWinData
    argTypes:
    - MY_WINDOW_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3074
    functionDepth: 2
    functionLinenumber: 3074
    functionLinenumberEnd: 3103
    functionName: FreeWinData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - FreeInfoAtomData
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeWinData( MY_WINDOW_DATA* pWinData )
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleHwnd
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3126,1
    - Dst: GetDesktopWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3127,1
    - Dst: GetForegroundWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3128,1
    - Dst: IsWindowVisible
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3136,1
    - Dst: GetWindowRect
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3144,1
    - Dst: GetWindowRect
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3148,1
    - Dst: GetWindowDC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3152,1
    - Dst: RectVisible
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3154,1
    - Dst: ReleaseDC
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3162,1
    - Dst: IntersectRect
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3166,1
    - Dst: GetModuleHandle
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3173,1
    - Dst: LoadIcon
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3189,1
    - Dst: LoadCursor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3190,1
    - Dst: GetStockObject
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3191,1
    - Dst: RegisterClass
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3195,1
    - Dst: CreateWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3198,1
    - Dst: UnregisterClass
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3206,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3213,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3214,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3215,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3219,1
    - Dst: DuplicateInfoAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3230,1
    - Dst: FreeWinData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3236,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3240,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3243,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3247,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3250,1
    - Dst: ShowWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3264,1
    - Dst: UpdateWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3265,1
    - Dst: IsWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3269,1
    - Dst: PeekMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3271,1
    - Dst: TranslateMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3279,1
    - Dst: DispatchMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3280,1
    - Dst: ReallySetForegroundWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3286,1
    - Dst: SleepEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3289,1
    - Dst: FreeWinData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3293,1
    - Dst: ReallySetForegroundWindow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3295,1
    - Dst: UnregisterClass
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3297,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 103
    argCount: 5
    argNames:
    - szOutputString
    - at
    - inf_at_data
    - num_at
    - dp
    argTypes:
    - char*
    - inp_ATOM*
    - INF_ATOM_DATA*
    - int
    - DRAW_PARMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3108
    functionDepth: 3
    functionLinenumber: 3108
    functionLinenumberEnd: 3316
    functionName: DisplayInputStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 2
    functionsReached:
    - LoadIcon
    - inchi_calloc
    - FreeWinData
    - GetModuleHandle
    - memset
    - IsWindowVisible
    - ReallySetForegroundWindow
    - RectVisible
    - LoadCursor
    - GetWindowDC
    - DuplicateInfoAtomData
    - IntersectRect
    - RegisterClass
    - GetConsoleHwnd
    - GetDesktopWindow
    - ReleaseDC
    - UpdateWindow
    - memcpy
    - GetForegroundWindow
    - DispatchMessage
    - ShowWindow
    - SleepEx
    - IsWindow
    - TranslateMessage
    - CreateWindow
    - UnregisterClass
    - PeekMessage
    - GetWindowRect
    - GetStockObject
    linkageType: ''
    returnType: int
    signature: "int DisplayInputStructure( char          *szOutputString,\n                           inp_ATOM
      \     *at,\n                           INF_ATOM_DATA *inf_at_data,\n                           int
      \          num_at,\n                           DRAW_PARMS    *dp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c:3323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3324
    functionName: MySleep
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void MySleep( unsigned long ms )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:106,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:108,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:119,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:121,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:124,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:128,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:132,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - orig_at_data
    - bAddIsoH
    - pStrErrStruct
    - bNoWarnings
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 142
    functionName: OrigAtData_bCheckUnusualValences
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 0
    functionsReached:
    - sprintf
    - WarningMessage
    - NUMH
    - detect_unusual_el_valence
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_bCheckUnusualValences(ORIG_ATOM_DATA* orig_at_data,\n
      \   int bAddIsoH,\n    char* pStrErrStruct,\n    int bNoWarnings)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:166,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:180,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:194,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:207,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:212,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:217,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:224,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:228,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:233,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:243,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:244,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:251,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:256,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:272,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:275,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:278,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:279,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:282,1
    - Dst: OAD_PolymerUnit_CreateCopy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:287,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:292,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:295,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:296,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:299,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:309,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:312,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:315,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:318,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:322,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:325,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:329,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:333,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:336,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:340,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:347,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:350,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:351,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:352,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:353,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:356,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:361,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:368,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:371,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:372,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:373,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:374,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:375,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:378,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:383,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:386,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:396,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:399,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:400,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:401,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:402,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:403,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:404,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:407,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:412,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:421,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:424,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:425,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:426,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:427,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:428,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:429,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:430,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:433,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:450,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:452,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:454,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 216
    argCount: 2
    argNames:
    - new_orig_atom
    - orig_atom
    argTypes:
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 458
    functionName: OrigAtData_Duplicate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - memset
    - OAD_PolymerUnit_CreateCopy
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_Duplicate(ORIG_ATOM_DATA* new_orig_atom,\n    ORIG_ATOM_DATA*
      orig_atom)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OrigAtData_Duplicate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:500,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:502,1
    - Dst: bHasMetalAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:509,1
    - Dst: fix_odd_things
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:517,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:522,1
    - Dst: FixAdjacentRadicals
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:534,1
    - Dst: bFoundFeature
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:542,1
    - Dst: DisconnectSalts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:561,1
    - Dst: bMayDisconnectMetals
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:573,1
    - Dst: DisconnectSalts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:594,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:598,1
    - Dst: ReconcileAllCmlBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:605,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:608,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:609,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:610,1
    - Dst: MarkDisconnectedComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:624,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:628,1
    - Dst: bNumHeterAtomHasIsotopicH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:637,1
    - Dst: OrigAtData_bCheckUnusualValences
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:651,1
    - Dst: MarkDisconnectedComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:673,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:676,1
    - Dst: OrigAtData_Duplicate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:685,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:687,1
    - Dst: DisconnectMetals
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:714,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:718,1
    - Dst: MarkDisconnectedComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:731,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:735,1
    - Dst: ReconcileAllCmlBondParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:758,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:761,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:762,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:763,1
    - Dst: remove_ion_pairs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:767,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:771,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:789,1
    - Dst: post_fix_odd_things
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:814,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:818,1
    - Dst: post_fix_odd_things
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:829,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:833,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 198
    argCount: 5
    argNames:
    - ic
    - sd
    - ip
    - orig_inp_data
    - prep_inp_data
    argTypes:
    - struct tagINCHI_CLOCK*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 849
    functionName: PreprocessOneStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - DisconnectMetals
    - bFoundFeature
    - sprintf
    - MarkDisconnectedComponents
    - post_fix_odd_things
    - bHasMetalAtom
    - OrigAtData_bCheckUnusualValences
    - DisconnectSalts
    - ReconcileAllCmlBondParities
    - OrigAtData_Duplicate
    - bNumHeterAtomHasIsotopicH
    - WarningMessage
    - FixAdjacentRadicals
    - bMayDisconnectMetals
    - fix_odd_things
    - AddErrorMessage
    - remove_ion_pairs
    linkageType: ''
    returnType: int
    signature: "int PreprocessOneStructure(struct tagINCHI_CLOCK* ic,\n    STRUCT_DATA*
      sd,\n    INPUT_PARMS* ip,\n    ORIG_ATOM_DATA* orig_inp_data,\n    ORIG_ATOM_DATA*
      prep_inp_data)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:864,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:865,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:866,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:907,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:925,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:925,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:928,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:950,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:950,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:952,1
    - Dst: CreateCompAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:965,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:977,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1003,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1005,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1009,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1028,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1028,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1030,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1050,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1063,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 154
    argCount: 3
    argNames:
    - composite_norm_data
    - all_inp_norm_data
    - num_components
    argTypes:
    - COMP_ATOM_DATA*
    - INP_ATOM_DATA2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 1113
    functionName: CreateCompositeNormAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - ALT_TAUT
    - memset
    - CreateCompAtomData
    - inchi_min
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int CreateCompositeNormAtom(COMP_ATOM_DATA* composite_norm_data,\n
      \   INP_ATOM_DATA2* all_inp_norm_data,\n    int             num_components)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1122,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1123,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1125,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1128,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1133,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1137,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1142,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1144,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1148,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1149,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1152,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - d
    argTypes:
    - ORIG_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1158
    functionName: OrigAtData_DebugTrace
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - ITRACE_
    linkageType: ''
    returnType: void
    signature: void OrigAtData_DebugTrace(ORIG_ATOM_DATA* d)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1190,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1211,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1224,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1238,1
    - Dst: OAD_PolymerUnit_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1259,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 14
    argNames:
    - maxatoms
    - maxbonds
    - id
    - label
    - type
    - subtype
    - conn
    - smt
    - na
    - alist
    - nb
    - blist
    - nbkbonds
    - bkbonds
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    - int
    - INT_ARRAY*
    - int
    - INT_ARRAY*
    - int
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1264
    functionName: OAD_PolymerUnit_New
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - OAD_PolymerUnit_Free
    - inchi_calloc
    - strcpy
    linkageType: ''
    returnType: OAD_PolymerUnit
    signature: "OAD_PolymerUnit * OAD_PolymerUnit_New(int       maxatoms,\n    int
      \      maxbonds,\n    int       id,\n    int       label,\n    int       type,\n
      \   int       subtype,\n    int       conn,\n    char* smt,\n    int       na,\n
      \   INT_ARRAY* alist,\n    int       nb,\n    INT_ARRAY* blist,\n    int       nbkbonds,\n
      \   int** bkbonds)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1275,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1299,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1306,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1308,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1319,1
    - Dst: imat_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1330,1
    - Dst: OAD_PolymerUnit_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1343,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 1
    argNames:
    - u
    argTypes:
    - OAD_PolymerUnit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1348
    functionName: OAD_PolymerUnit_CreateCopy
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - inchi_max
    - imat_new
    - OAD_PolymerUnit_Free
    - strcpy
    linkageType: ''
    returnType: OAD_PolymerUnit
    signature: OAD_PolymerUnit * OAD_PolymerUnit_CreateCopy(OAD_PolymerUnit* u)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1355,1
    - Dst: OAD_PolymerUnit_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1356,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1362,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1367,1
    - Dst: imat_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1372,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - unit
    argTypes:
    - OAD_PolymerUnit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1380
    functionName: OAD_PolymerUnit_Free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 3
    functionsReached:
    - inchi_free
    - imat_free
    - ITRACE_
    - OAD_PolymerUnit_DebugTrace
    linkageType: ''
    returnType: void
    signature: void OAD_PolymerUnit_Free(OAD_PolymerUnit* unit)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - u1
    - u2
    argTypes:
    - OAD_PolymerUnit*
    - OAD_PolymerUnit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1404
    functionName: OAD_PolymerUnit_CompareAtomListsMod
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int OAD_PolymerUnit_CompareAtomListsMod(OAD_PolymerUnit* u1,\n    OAD_PolymerUnit*
      u2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - u1
    - u2
    argTypes:
    - OAD_PolymerUnit*
    - OAD_PolymerUnit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1441
    functionName: OAD_PolymerUnit_CompareAtomLists
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 0
    functionsReached:
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int OAD_PolymerUnit_CompareAtomLists(OAD_PolymerUnit* u1,\n    OAD_PolymerUnit*
      u2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1464,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1468,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1473,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1477,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - u
    - n_star_atoms
    - star_atoms
    argTypes:
    - OAD_PolymerUnit*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1519
    functionName: OAD_PolymerUnit_OrderBondAtomsAndBondsThemselves
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 0
    functionsReached:
    - is_in_the_ilist
    linkageType: ''
    returnType: int
    signature: "int OAD_PolymerUnit_OrderBondAtomsAndBondsThemselves(OAD_PolymerUnit*
      u,\n    int n_star_atoms,\n    int* star_atoms)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1557,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1564,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1576,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1581,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1586,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1594,1
    - Dst: OAD_PolymerUnit_SetEndsAndCaps
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1606,1
    - Dst: OAD_ValidateAndSortOutPseudoElementAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1623,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1643,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1657,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1662,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1665,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1668,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1674,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1697,1
    - Dst: is_ilist_inside
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1712,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1728,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1736,1
    - Dst: OAD_Polymer_GetRepresentation
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1743,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1756,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1767,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1777,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1808,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1821,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1838,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1839,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1840,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1842,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1845,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1846,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1847,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1849,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1855,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1859,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1863,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1867,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1874,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1887,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1902,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1915,1
    - Dst: imat_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1937,1
    - Dst: imat_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1941,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1944,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:1954,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 262
    argCount: 5
    argNames:
    - orig_at_data
    - treat_polymers
    - bNPZz
    - pStrErr
    - bNoWarnings
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1526
    functionDepth: 2
    functionLinenumber: 1526
    functionLinenumberEnd: 1956
    functionName: OAD_ValidatePolymerAndPseudoElementData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - OAD_PolymerUnit_SetEndsAndCaps
    - imat_free
    - is_ilist_inside
    - strcmp
    - is_in_the_ilist
    - WarningMessage
    - imat_new
    - OAD_Polymer_GetRepresentation
    - OAD_ValidateAndSortOutPseudoElementAtoms
    - TREAT_ERR
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int OAD_ValidatePolymerAndPseudoElementData(ORIG_ATOM_DATA* orig_at_data,\n
      \   int treat_polymers,\n    int bNPZz,\n    char* pStrErr,\n    int bNoWarnings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - at
    - num_atoms
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1983
    functionName: UnMarkRingSystemsInp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UnMarkRingSystemsInp(inp_ATOM* at, int num_atoms)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OAD_PolymerUnit_SetEndsAndCaps
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2006,1
    - Dst: OAD_PolymerUnit_HasMetal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2020,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2028,1
    - Dst: OAD_PolymerUnit_UnlinkCapsAndConnectEndAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2034,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 4
    argNames:
    - orig_at_data
    - treat_polymers
    - pStrErr
    - bNoWarnings
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 2059
    functionName: OAD_Polymer_CyclizeCloseableUnits
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - OAD_PolymerUnit_UnlinkCapsAndConnectEndAtoms
    - OAD_PolymerUnit_SetEndsAndCaps
    - WarningMessage
    - OAD_PolymerUnit_HasMetal
    linkageType: ''
    returnType: int
    signature: "int OAD_Polymer_CyclizeCloseableUnits(ORIG_ATOM_DATA* orig_at_data,\n
      \   int treat_polymers,\n    char* pStrErr,\n    int bNoWarnings)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - u
    - at
    argTypes:
    - OAD_PolymerUnit*
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2077
    functionName: OAD_PolymerUnit_HasMetal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - is_el_a_metal
    linkageType: ''
    returnType: int
    signature: int OAD_PolymerUnit_HasMetal(OAD_PolymerUnit* u, inp_ATOM* at)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2087,1
    - Dst: OAD_PolymerUnit_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2096,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2098,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pd
    argTypes:
    - OAD_Polymer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2107
    functionName: OAD_Polymer_Free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - OAD_PolymerUnit_Free
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void OAD_Polymer_Free(OAD_Polymer* pd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2127,1
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2130,1
    - Dst: OrigAtData_AddSingleStereolessBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2133,1
    - Dst: OrigAtData_IncreaseBondOrder
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2140,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2146,1
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2151,1
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2153,1
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2160,1
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - unit
    - orig_inp_data
    - err
    - pStrErr
    argTypes:
    - OAD_PolymerUnit*
    - ORIG_ATOM_DATA*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2172
    functionName: OAD_PolymerUnit_UnlinkCapsAndConnectEndAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - OrigAtData_IncreaseBondOrder
    - WarningMessage
    - OrigAtData_AddSingleStereolessBond
    - OrigAtData_RemoveBond
    linkageType: ''
    returnType: void
    signature: "void OAD_PolymerUnit_UnlinkCapsAndConnectEndAtoms(OAD_PolymerUnit*
      unit,\n    ORIG_ATOM_DATA* orig_inp_data,\n    int* err,\n    char* pStrErr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2201,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2202,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2205,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2218,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2225,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2226,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2229,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2241,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2248,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2253,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2258,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 10
    argNames:
    - unit
    - orig_at_data
    - end1
    - cap1
    - cap1_is_star
    - end2
    - cap2
    - cap2_is_star
    - err
    - pStrErr
    argTypes:
    - OAD_PolymerUnit*
    - ORIG_ATOM_DATA*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2270
    functionName: OAD_PolymerUnit_FindEndsAndCaps
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - TREAT_ERR
    - strcmp
    - is_in_the_ilist
    linkageType: ''
    returnType: void
    signature: "void OAD_PolymerUnit_FindEndsAndCaps(OAD_PolymerUnit* unit,\n    ORIG_ATOM_DATA*
      orig_at_data,\n    int* end1,\n    int* cap1,\n    int* cap1_is_star,\n    int*
      end2,\n    int* cap2,\n    int* cap2_is_star,\n    int* err,\n    char* pStrErr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OAD_PolymerUnit_FindEndsAndCaps
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2287,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2298,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - unit
    - orig_at_data
    - err
    - pStrErr
    argTypes:
    - OAD_PolymerUnit*
    - ORIG_ATOM_DATA*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2276
    functionDepth: 2
    functionLinenumber: 2276
    functionLinenumberEnd: 2339
    functionName: OAD_PolymerUnit_SetEndsAndCaps
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - ITRACE_
    - OAD_PolymerUnit_FindEndsAndCaps
    linkageType: ''
    returnType: void
    signature: "void OAD_PolymerUnit_SetEndsAndCaps(OAD_PolymerUnit* unit,\n    ORIG_ATOM_DATA*
      orig_at_data,\n    int* err,\n    char* pStrErr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2452,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2453,1
    - Dst: iisort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2463,1
    - Dst: OAD_PolymerUnit_OrderBondAtomsAndBondsThemselves
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2473,1
    - Dst: OAD_PolymerUnit_CompareAtomListsMod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2509,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 5
    argNames:
    - p
    - cano_nums
    - compnt_nums
    - units2
    - unum
    argTypes:
    - OAD_Polymer*
    - int*
    - int*
    - OAD_PolymerUnit**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2352
    functionDepth: 2
    functionLinenumber: 2352
    functionLinenumberEnd: 2521
    functionName: OAD_Polymer_PrepareWorkingSet
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - inchi_max
    - OAD_PolymerUnit_CompareAtomListsMod
    - iisort
    - OAD_PolymerUnit_OrderBondAtomsAndBondsThemselves
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int OAD_Polymer_PrepareWorkingSet(OAD_Polymer* p,\n    int* cano_nums,\n
      \   int* compnt_nums,\n    OAD_PolymerUnit** units2,       /* allocd by caller,
      to be filled */\n    int* unum)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - this_atom
    - other_atom
    - at
    - bond_type
    - bond_stereo
    argTypes:
    - int
    - int
    - inp_ATOM*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2570
    functionName: OrigAtData_RemoveHalfBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_RemoveHalfBond(int      this_atom,\n    int      other_atom,\n
      \   inp_ATOM* at,\n    int* bond_type,\n    int* bond_stereo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - orig_at_data
    - iatom
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2583
    functionName: OrigAtData_RemoveAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int OrigAtData_RemoveAtom(ORIG_ATOM_DATA* orig_at_data, int iatom)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OrigAtData_RemoveHalfBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2598,1
    - Dst: OrigAtData_RemoveHalfBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - this_atom
    - other_atom
    - at
    - bond_type
    - bond_stereo
    - num_inp_bonds
    argTypes:
    - int
    - int
    - inp_ATOM*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2613
    functionName: OrigAtData_RemoveBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - OrigAtData_RemoveHalfBond
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_RemoveBond(int      this_atom,\n    int      other_atom,\n
      \   inp_ATOM* at,\n    int* bond_type,\n    int* bond_stereo,\n    int* num_inp_bonds)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 6
    argNames:
    - this_atom
    - other_atom
    - at
    - bond_type
    - bond_stereo
    - num_bonds
    argTypes:
    - int
    - int
    - inp_ATOM*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2688
    functionName: OrigAtData_AddBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_AddBond(int        this_atom,\n    int        other_atom,\n
      \   inp_ATOM* at,\n    int        bond_type,\n    int        bond_stereo,\n
      \   int* num_bonds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OrigAtData_AddBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - this_atom
    - other_atom
    - at
    - num_bonds
    argTypes:
    - int
    - int
    - inp_ATOM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2692
    functionDepth: 1
    functionLinenumber: 2692
    functionLinenumberEnd: 2698
    functionName: OrigAtData_AddSingleStereolessBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - OrigAtData_AddBond
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_AddSingleStereolessBond(int      this_atom,\n    int
      \     other_atom,\n    inp_ATOM* at,\n    int* num_bonds)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - this_atom
    - other_atom
    - at
    argTypes:
    - int
    - int
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2756
    functionName: OrigAtData_IncreaseBondOrder
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int OrigAtData_IncreaseBondOrder(int this_atom, int other_atom, inp_ATOM*
      at)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - this_atom
    - other_atom
    - at
    argTypes:
    - int
    - int
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2760
    functionDepth: 0
    functionLinenumber: 2760
    functionLinenumberEnd: 2809
    functionName: OrigAtData_DecreaseBondOrder
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_DecreaseBondOrder(int      this_atom,\n    int      other_atom,\n
      \   inp_ATOM* at)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2833,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2836,1
    - Dst: subgraf_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2844,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2847,1
    - Dst: subgraf_pathfinder_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2850,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2853,1
    - Dst: subgraf_pathfinder_run
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2862,1
    - Dst: subgraf_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2869,1
    - Dst: subgraf_pathfinder_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2870,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2873,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 9
    argNames:
    - orig_at_data
    - nforbidden
    - forbidden_orig
    - n_fragbonds
    - fragbonds
    - n_fragatoms
    - fragatoms
    - err
    - pStrErr
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - int*
    - int*
    - int**
    - int*
    - int*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2876
    functionName: OAD_CollectFragmentBondsAndAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - subgraf_pathfinder_run
    - subgraf_new
    - subgraf_free
    - subgraf_pathfinder_new
    - subgraf_pathfinder_free
    - TREAT_ERR
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void OAD_CollectFragmentBondsAndAtoms(ORIG_ATOM_DATA* orig_at_data,\n
      \   int nforbidden,\t\t\t/* number of edges forbidden for traversal\t\t*/\n
      \   int* forbidden_orig,\t/* atom nums of forbidden edges\t\t\t\t\t*/\n    /*
      [edge1at1,edge1at2, edge2at1, edge2at2, ... ] */\n    int* n_fragbonds,\n    int**
      fragbonds,\n    int* n_fragatoms,\n    int* fragatoms,\n    int* err,\n    char*
      pStrErr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OAD_CollectBackboneBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2897,1
    - Dst: OAD_PolymerUnit_DelistIntraRingBackboneBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2921,1
    - Dst: OAD_PolymerUnit_DelistHighOrderBackboneBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2927,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - at_data
    - composite_norm_data
    - err
    - pStrErr
    argTypes:
    - ORIG_ATOM_DATA*
    - COMP_ATOM_DATA*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2882
    functionDepth: 1
    functionLinenumber: 2882
    functionLinenumberEnd: 2950
    functionName: OAD_Polymer_FindBackbones
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - OAD_PolymerUnit_DelistHighOrderBackboneBonds
    - OAD_CollectBackboneBonds
    - OAD_PolymerUnit_DelistIntraRingBackboneBonds
    linkageType: ''
    returnType: void
    signature: "void OAD_Polymer_FindBackbones(ORIG_ATOM_DATA* at_data,\n    COMP_ATOM_DATA*
      composite_norm_data,\n    int* err,\n    char* pStrErr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: imat_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2975,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2979,1
    - Dst: subgraf_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2983,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2986,1
    - Dst: subgraf_pathfinder_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:2997,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3000,1
    - Dst: subgraf_pathfinder_run
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3008,1
    - Dst: subgraf_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3010,1
    - Dst: subgraf_pathfinder_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3011,1
    - Dst: imat_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3018,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 9
    argNames:
    - at_data
    - na
    - alist
    - end_atom1
    - end_atom2
    - nbkatoms
    - bkatoms
    - err
    - pStrErr
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - int*
    - int
    - int
    - int*
    - int*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 2956
    functionDepth: 2
    functionLinenumber: 2956
    functionLinenumberEnd: 3023
    functionName: OAD_CollectBackboneAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 0
    functionsReached:
    - subgraf_pathfinder_run
    - subgraf_new
    - imat_free
    - subgraf_free
    - imat_new
    - subgraf_pathfinder_new
    - subgraf_pathfinder_free
    - TREAT_ERR
    linkageType: ''
    returnType: void
    signature: "void OAD_CollectBackboneAtoms(ORIG_ATOM_DATA* at_data,\n    int na,\n
      \   int* alist,\n    int end_atom1,\n    int end_atom2,\n    int* nbkatoms,\n
      \   int* bkatoms,\n    int* err,\n    char* pStrErr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3049,1
    - Dst: subgraf_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3059,1
    - Dst: subgraf_pathfinder_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3065,1
    - Dst: subgraf_pathfinder_collect_all
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3087,1
    - Dst: subgraf_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3104,1
    - Dst: subgraf_pathfinder_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3105,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3108,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 8
    argNames:
    - orig_at_data
    - start_atom
    - nforbidden_bonds
    - forbidden_bond_atoms
    - n_reachable
    - reachable
    - err
    - pStrErr
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3029
    functionDepth: 2
    functionLinenumber: 3029
    functionLinenumberEnd: 3112
    functionName: OAD_CollectReachableAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - subgraf_pathfinder_collect_all
    - subgraf_new
    - subgraf_free
    - subgraf_pathfinder_new
    - subgraf_pathfinder_free
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int OAD_CollectReachableAtoms(ORIG_ATOM_DATA* orig_at_data,\n    int
      start_atom,\n    int nforbidden_bonds,\n    int* forbidden_bond_atoms,\n    int*
      n_reachable,\n    int* reachable,\n    int* err,\n    char* pStrErr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: subgraf_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3134,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3137,1
    - Dst: subgraf_pathfinder_new
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3151,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3154,1
    - Dst: subgraf_pathfinder_run
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3161,1
    - Dst: subgraf_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3167,1
    - Dst: subgraf_pathfinder_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 9
    argNames:
    - at_data
    - na
    - alist
    - end_atom1
    - end_atom2
    - nbkbonds
    - bkbonds
    - err
    - pStrErr
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - int*
    - int
    - int
    - int*
    - int**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3119
    functionDepth: 2
    functionLinenumber: 3119
    functionLinenumberEnd: 3172
    functionName: OAD_CollectBackboneBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - subgraf_pathfinder_run
    - subgraf_new
    - subgraf_free
    - subgraf_pathfinder_new
    - subgraf_pathfinder_free
    - TREAT_ERR
    linkageType: ''
    returnType: void
    signature: "void OAD_CollectBackboneBonds(ORIG_ATOM_DATA* at_data,\n    int na,\n
      \   int* alist,\n    int end_atom1,\n    int end_atom2,\n    int* nbkbonds,\n
      \   int** bkbonds,\n    int* err,\n    char* pStrErr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3198,1
    - Dst: OAD_Polymer_FindRingSystems
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3206,1
    - Dst: OAD_PolymerUnit_RemoveLinkFromCRUChain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3221,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3236,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - unit
    - at_data
    - err
    - pStrErr
    argTypes:
    - OAD_PolymerUnit*
    - ORIG_ATOM_DATA*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3178
    functionDepth: 1
    functionLinenumber: 3178
    functionLinenumberEnd: 3240
    functionName: OAD_PolymerUnit_DelistIntraRingBackboneBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - inchi_free
    - inchi_calloc
    - OAD_PolymerUnit_RemoveLinkFromCRUChain
    - OAD_Polymer_FindRingSystems
    linkageType: ''
    returnType: void
    signature: "void OAD_PolymerUnit_DelistIntraRingBackboneBonds(OAD_PolymerUnit*
      unit,\n    ORIG_ATOM_DATA* at_data,\n    int* err,\n    char* pStrErr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3266,1
    - Dst: MarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3273,1
    - Dst: UnMarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3292,1
    - Dst: OrigAtData_AddSingleStereolessBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 7
    argNames:
    - pd
    - at
    - nat
    - num_inp_bonds
    - num_ring_sys
    - size_ring_sys
    - start
    argTypes:
    - OAD_Polymer*
    - inp_ATOM*
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3315
      start: 3246
    functionDepth: 2
    functionLinenumber: 3246
    functionLinenumberEnd: 3315
    functionName: OAD_Polymer_FindRingSystems
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - MarkRingSystemsInp
    - OrigAtData_AddSingleStereolessBond
    - OrigAtData_RemoveBond
    - UnMarkRingSystemsInp
    linkageType: ''
    returnType: int
    signature: "int OAD_Polymer_FindRingSystems(OAD_Polymer* pd,\n    inp_ATOM* at,\n
      \   int         nat,\n    int* num_inp_bonds,\n    int* num_ring_sys,\n    int*
      size_ring_sys,\n    int         start)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3398,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3403,1
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3419,1
    - Dst: OAD_Polymer_FindRingSystems
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3423,1
    - Dst: OrigAtData_AddBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3436,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3505,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3509,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 86
    argCount: 6
    argNames:
    - pd
    - at
    - nat
    - num_inp_bonds
    - aprops
    - cano_nums
    argTypes:
    - OAD_Polymer*
    - inp_ATOM*
    - int
    - int*
    - OAD_AtProps*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3322
    functionDepth: 3
    functionLinenumber: 3322
    functionLinenumberEnd: 3513
    functionName: OAD_Polymer_SetAtProps
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - OrigAtData_AddBond
    - inchi_calloc
    - OrigAtData_RemoveBond
    - OAD_Polymer_FindRingSystems
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void OAD_Polymer_SetAtProps(OAD_Polymer* pd,\n    inp_ATOM* at,\n
      \   int         nat,\n    int* num_inp_bonds,\n    OAD_AtProps* aprops,\n    int*
      cano_nums)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3547,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3548,1
    - Dst: CompAtomData_GetNumMapping
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3552,1
    - Dst: OAD_PolymerUnit_RemoveLinkFromCRUChain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3589,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3603,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3607,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 5
    argNames:
    - unit
    - orig_at_data
    - composite_norm_data
    - err
    - pStrErr
    argTypes:
    - OAD_PolymerUnit*
    - ORIG_ATOM_DATA*
    - COMP_ATOM_DATA*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3519
    functionDepth: 1
    functionLinenumber: 3519
    functionLinenumberEnd: 3611
    functionName: OAD_PolymerUnit_DelistHighOrderBackboneBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - OAD_PolymerUnit_RemoveLinkFromCRUChain
    - CompAtomData_GetNumMapping
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void OAD_PolymerUnit_DelistHighOrderBackboneBonds(OAD_PolymerUnit*
      unit,\n    ORIG_ATOM_DATA* orig_at_data,\n    COMP_ATOM_DATA* composite_norm_data,\n
      \   int* err,\n    char* pStrErr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - at1
    - at2
    - nbonds
    - bonds
    argTypes:
    - int
    - int
    - int*
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3646
      start: 3617
    functionDepth: 0
    functionLinenumber: 3617
    functionLinenumberEnd: 3646
    functionName: OAD_PolymerUnit_RemoveLinkFromCRUChain
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OAD_PolymerUnit_RemoveLinkFromCRUChain(int at1,\n    int at2,\n
      \   int* nbonds,\n    int** bonds)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3716,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3718,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3721,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3722,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3725,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3728,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3730,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3733,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3737,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3739,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3741,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3743,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3744,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3745,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3747,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3750,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3753,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3755,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    argCount: 1
    argNames:
    - u
    argTypes:
    - OAD_PolymerUnit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3652
    functionDepth: 0
    functionLinenumber: 3652
    functionLinenumberEnd: 3761
    functionName: OAD_PolymerUnit_DebugTrace
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - ITRACE_
    linkageType: ''
    returnType: void
    signature: void OAD_PolymerUnit_DebugTrace(OAD_PolymerUnit* u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3776,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3777,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3780,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3785,1
    - Dst: OAD_PolymerUnit_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3786,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3788,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3789,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3790,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - OAD_Polymer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3794
      start: 3767
    functionDepth: 1
    functionLinenumber: 3767
    functionLinenumberEnd: 3794
    functionName: OAD_Polymer_DebugTrace
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - ITRACE_
    - OAD_PolymerUnit_DebugTrace
    linkageType: ''
    returnType: void
    signature: void OAD_Polymer_DebugTrace(OAD_Polymer* p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3855,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3862,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 52
    argCount: 1
    argNames:
    - p
    argTypes:
    - OAD_Polymer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3882
      start: 3798
    functionDepth: 1
    functionLinenumber: 3798
    functionLinenumberEnd: 3882
    functionName: OAD_Polymer_GetRepresentation
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - is_in_the_ilist
    linkageType: ''
    returnType: int
    signature: int OAD_Polymer_GetRepresentation(OAD_Polymer* p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3895,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3900,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3905,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3910,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3916,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3926,1
    - Dst: OAD_Polymer_SetAtProps
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3929,1
    - Dst: OAD_PolymerUnit_SetReopeningDetails
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3946,1
    - Dst: OAD_PolymerUnit_SortBackboneBondsAndSetSeniors
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3949,1
    - Dst: OAD_PolymerUnit_ReopenCyclized
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3951,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3956,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 4
    argNames:
    - p
    - at
    - nat
    - num_inp_bonds
    argTypes:
    - OAD_Polymer*
    - inp_ATOM*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3959
      start: 3888
    functionDepth: 4
    functionLinenumber: 3888
    functionLinenumberEnd: 3959
    functionName: OAD_Polymer_SmartReopenCyclizedUnits
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - OAD_PolymerUnit_ReopenCyclized
    - inchi_free
    - OAD_PolymerUnit_SortBackboneBondsAndSetSeniors
    - OAD_Polymer_SetAtProps
    - OAD_PolymerUnit_SetReopeningDetails
    linkageType: ''
    returnType: void
    signature: "void OAD_Polymer_SmartReopenCyclizedUnits(OAD_Polymer* p,\n    inp_ATOM*
      at,\n    int         nat,\n    int* num_inp_bonds)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OrigAtData_RemoveBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3974,1
    - Dst: OrigAtData_DecreaseBondOrder
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3979,1
    - Dst: OrigAtData_AddSingleStereolessBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3990,1
    - Dst: OrigAtData_AddSingleStereolessBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:3992,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - u
    - at
    - aprops
    - nat
    - num_inp_bonds
    argTypes:
    - OAD_PolymerUnit*
    - inp_ATOM*
    - OAD_AtProps*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 3963
    functionDepth: 2
    functionLinenumber: 3963
    functionLinenumberEnd: 4013
    functionName: OAD_PolymerUnit_ReopenCyclized
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - OrigAtData_AddSingleStereolessBond
    - OrigAtData_DecreaseBondOrder
    - OrigAtData_RemoveBond
    linkageType: ''
    returnType: void
    signature: "void OAD_PolymerUnit_ReopenCyclized(OAD_PolymerUnit* u,\n    inp_ATOM*
      at,\n    OAD_AtProps* aprops,\n    int             nat,\n    int* num_inp_bonds)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - u
    - at
    argTypes:
    - OAD_PolymerUnit*
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4017
    functionDepth: 0
    functionLinenumber: 4017
    functionLinenumberEnd: 4061
    functionName: OAD_PolymerUnit_SetReopeningDetails
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int OAD_PolymerUnit_SetReopeningDetails(OAD_PolymerUnit* u, inp_ATOM*
      at)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4078,1
    - Dst: OAD_PolymerUnit_SortBackboneBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4085,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4087,1
    - Dst: OAD_Polymer_IsFirstAtomRankLower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4092,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - u
    - at
    - aprops
    - senior_bond
    argTypes:
    - OAD_PolymerUnit*
    - inp_ATOM*
    - OAD_AtProps*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4103
      start: 4066
    functionDepth: 1
    functionLinenumber: 4066
    functionLinenumberEnd: 4103
    functionName: OAD_PolymerUnit_SortBackboneBondsAndSetSeniors
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - OAD_PolymerUnit_SortBackboneBonds
    - OAD_Polymer_IsFirstAtomRankLower
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void OAD_PolymerUnit_SortBackboneBondsAndSetSeniors(OAD_PolymerUnit*
      u,\n    inp_ATOM* at,\n    OAD_AtProps* aprops,\n    int* senior_bond)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OAD_Polymer_CompareBackboneBondsSeniority
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - u
    - aprops
    - bnum
    argTypes:
    - OAD_PolymerUnit*
    - OAD_AtProps*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4130
      start: 4107
    functionDepth: 1
    functionLinenumber: 4107
    functionLinenumberEnd: 4130
    functionName: OAD_PolymerUnit_SortBackboneBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - OAD_Polymer_CompareBackboneBondsSeniority
    linkageType: ''
    returnType: void
    signature: "void OAD_PolymerUnit_SortBackboneBonds(OAD_PolymerUnit* u,\n    OAD_AtProps*
      aprops,\n    int* bnum)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: OAD_Polymer_IsFirstAtomRankLower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4145,1
    - Dst: OAD_Polymer_IsFirstAtomRankLower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4151,1
    - Dst: OAD_Polymer_CompareRanksOfTwoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4163,1
    - Dst: OAD_Polymer_CompareRanksOfTwoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - b1
    - b2
    - aprops
    argTypes:
    - int*
    - int*
    - OAD_AtProps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4211
      start: 4138
    functionDepth: 1
    functionLinenumber: 4138
    functionLinenumberEnd: 4211
    functionName: OAD_Polymer_CompareBackboneBondsSeniority
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - OAD_Polymer_IsFirstAtomRankLower
    - OAD_Polymer_CompareRanksOfTwoAtoms
    linkageType: ''
    returnType: int
    signature: int OAD_Polymer_CompareBackboneBondsSeniority(int* b1, int* b2, OAD_AtProps*
      aprops)
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 82
    argCount: 3
    argNames:
    - atom1
    - atom2
    - aprops
    argTypes:
    - int
    - int
    - OAD_AtProps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4371
      start: 4219
    functionDepth: 0
    functionLinenumber: 4219
    functionLinenumberEnd: 4371
    functionName: OAD_Polymer_CompareRanksOfTwoAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int OAD_Polymer_CompareRanksOfTwoAtoms(int atom1, int atom2, OAD_AtProps*
      aprops)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OAD_Polymer_CompareRanksOfTwoAtoms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - atom1
    - atom2
    - aprops
    argTypes:
    - int
    - int
    - OAD_AtProps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4379
    functionDepth: 1
    functionLinenumber: 4379
    functionLinenumberEnd: 4402
    functionName: OAD_Polymer_IsFirstAtomRankLower
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 3
    functionsReached:
    - OAD_Polymer_CompareRanksOfTwoAtoms
    linkageType: ''
    returnType: int
    signature: int OAD_Polymer_IsFirstAtomRankLower(int atom1, int atom2, OAD_AtProps*
      aprops)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4428,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4433,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4434,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4438,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4441,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4450,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4451,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4463,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4470,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4489,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4490,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c:4504,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 5
    argNames:
    - orig_at_data
    - treat_polymers
    - bNPZz
    - err
    - pStrErr
    argTypes:
    - ORIG_ATOM_DATA*
    - int
    - int
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4406
    functionDepth: 1
    functionLinenumber: 4406
    functionLinenumberEnd: 4513
    functionName: OAD_ValidateAndSortOutPseudoElementAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached:
    - mystrncpy
    - TREAT_ERR
    - strcpy
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void OAD_ValidateAndSortOutPseudoElementAtoms(ORIG_ATOM_DATA* orig_at_data,\n
      \   int treat_polymers,\n    int bNPZz,\n    int* err,\n    char* pStrErr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - at
    - iatom1
    - iatom2
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4530
      start: 4517
    functionDepth: 0
    functionLinenumber: 4517
    functionLinenumberEnd: 4530
    functionName: Inp_Atom_GetBondType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Inp_Atom_GetBondType(inp_ATOM* at, int iatom1, int iatom2)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:79,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:80,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:81,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:82,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:83,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:85,1
    - Dst: cNeighNumb
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:88,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:111,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:112,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:221,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:222,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:352,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:372,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:376,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:376,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:378,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:379,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:380,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:380,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:381,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:381,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:392,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:393,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:394,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:395,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:399,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:423,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:427,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:435,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:437,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:438,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:471,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:476,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:496,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:501,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:503,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:505,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:512,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:522,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:528,1
    - Dst: T
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:541,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:558,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:574,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:578,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:582,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:586,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:590,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:595,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:597,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 291
    argCount: 3
    argNames:
    - at
    - num_atoms
    - start
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 601
    functionName: MarkRingSystemsInp
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 7
    functionsReached:
    - inchi_calloc
    - T
    - cNeighNumb
    - memset
    - inchi_malloc
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int MarkRingSystemsInp( inp_ATOM *at, int num_atoms, int start )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: T
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T(a,b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:664,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - orig_inp_data
    argTypes:
    - ORIG_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 677
    functionName: UnMarkDisconnectedComponents
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int UnMarkDisconnectedComponents( ORIG_ATOM_DATA *orig_inp_data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - at
    - num_atoms
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 691
    functionName: UnMarkOtherIndicators
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UnMarkOtherIndicators( inp_ATOM *at, int num_atoms )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - at
    - num_atoms
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: UnMarkOneComponent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UnMarkOneComponent( inp_ATOM *at, int num_atoms )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 730
    functionName: set_R2C_el_numbers
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_R2C_el_numbers( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - num_atoms
    - at
    argTypes:
    - int
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 745
    functionName: subtract_DT_from_num_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int subtract_DT_from_num_H( int num_atoms, inp_ATOM *at )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:765,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - at
    - len_at
    - len_cur
    - add
    - len_add
    argTypes:
    - inp_ATOM*
    - int
    - int
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 780
    functionName: add_inp_ATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int add_inp_ATOM( inp_ATOM *at,\n                  int len_at,\n                  int
      len_cur,\n                  inp_ATOM *add,\n                  int len_add )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_alt_bonds_and_taut_groups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ic
    - pCG
    - at
    - num_atoms
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 796
    functionName: mark_arom_bonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - mark_alt_bonds_and_taut_groups
    linkageType: ''
    returnType: int
    signature: int mark_arom_bonds( struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS
      *pCG, inp_ATOM *at, int num_atoms )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: cmp_r2c_atpair
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_r2c_atpair( const void *p1, const void *p2 )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ap
    - num_ap
    - at1
    - at2
    argTypes:
    - R2C_ATPAIR*
    - int
    - AT_NUMB
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 831
    functionName: has_atom_pair_seq
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_atom_pair_seq( R2C_ATPAIR *ap, int num_ap, AT_NUMB at1, AT_NUMB
      at2 )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp_r2c_atpair
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ap
    - num_ap
    - at1
    - at2
    argTypes:
    - R2C_ATPAIR*
    - int
    - AT_NUMB
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 865
    functionName: has_atom_pair
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - cmp_r2c_atpair
    linkageType: ''
    returnType: int
    signature: int has_atom_pair( R2C_ATPAIR *ap, int num_ap, AT_NUMB at1, AT_NUMB
      at2 )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_atom_pair_seq
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:887,1
    - Dst: mark_atoms_ap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - at
    - start
    - ap
    - num_ap
    - num
    - cFlags
    argTypes:
    - inp_ATOM*
    - AT_NUMB
    - R2C_ATPAIR*
    - int
    - int
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 896
    functionName: mark_atoms_ap
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached:
    - has_atom_pair_seq
    - mark_atoms_ap
    linkageType: ''
    returnType: int
    signature: "int mark_atoms_ap( inp_ATOM *at,\n                   AT_NUMB start,\n
      \                  R2C_ATPAIR *ap,\n                   int num_ap, int num,\n
      \                  AT_NUMB cFlags )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - DA
    - ','
    - I
    - ','
    - MX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1040
    functionName: IS_DA_NUM_LE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DA_NUM_LE(DA, I, MX)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mark_atoms_cFlags
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:1377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - at
    - start
    - num
    - cFlags
    argTypes:
    - inp_ATOM*
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1382
    functionName: mark_atoms_cFlags
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached:
    - mark_atoms_cFlags
    linkageType: ''
    returnType: int
    signature: int mark_atoms_cFlags( inp_ATOM *at, int start, int num, char cFlags
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unmark_atoms_cFlags
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:1401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - at
    - start
    - num
    - cFlags
    - cInvFlags
    argTypes:
    - inp_ATOM*
    - int
    - int
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1406
    functionName: unmark_atoms_cFlags
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached:
    - unmark_atoms_cFlags
    linkageType: ''
    returnType: int
    signature: "int unmark_atoms_cFlags( inp_ATOM *at,\n                         int
      start,\n                         int num,\n                         char cFlags,\n
      \                        char cInvFlags )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - at
    - i
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1430
    functionName: is_C_or_S_DB_O
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_C_or_S_DB_O( inp_ATOM *at, int i )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - at
    - i
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1453
    functionName: is_C_DB_O
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_C_DB_O( inp_ATOM *at, int i )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    argCount: 2
    argNames:
    - at
    - i
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1482
    functionName: is_C_unsat_not_arom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_C_unsat_not_arom( inp_ATOM *at, int i )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 3
    argNames:
    - at
    - outside_point
    - attachment_pont
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1506
    functionName: is_Aryl
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_Aryl( inp_ATOM *at, int outside_point, int attachment_pont )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - at
    - attachment_pont
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1513
    functionName: is_Saturated_C
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_Saturated_C( inp_ATOM *at, int attachment_pont )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 3
    argNames:
    - at
    - i
    - cFlags
    argTypes:
    - inp_ATOM*
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1543
    functionName: is_C_Alk
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_C_Alk( inp_ATOM *at, int i, char cFlags )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 23
    argCount: 3
    argNames:
    - at
    - outside_point
    - attachment_point
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1598
    functionName: is_Phenyl
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_Phenyl( inp_ATOM *at, int outside_point, int attachment_point
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 36
    argCount: 3
    argNames:
    - at
    - outside_point
    - attachment_point
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1675
    functionName: is_PentaFluoroPhenyl
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int is_PentaFluoroPhenyl( inp_ATOM *at,\n                          int
      outside_point,\n                          int attachment_point )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - at
    - attachment_point
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1690
    functionName: is_Methyl
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_Methyl( inp_ATOM *at, int attachment_point )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:1702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - at
    - outside_point
    - attachment_point
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1706
    functionName: is_Ethyl
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_Methyl
    linkageType: ''
    returnType: int
    signature: int is_Ethyl( inp_ATOM *at, int outside_point, int attachment_point
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:1711,1
    - Dst: is_Ethyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - at
    - outside_point
    - attachment_point
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1721
    functionName: is_Methyl_or_Etyl
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_Ethyl
    - is_Methyl
    linkageType: ''
    returnType: int
    signature: int is_Methyl_or_Etyl( inp_ATOM *at, int outside_point, int attachment_point
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - at
    - i
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1736
    functionName: is_Si_IV
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_Si_IV( inp_ATOM *at, int i )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - at
    - i
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1755
    functionName: is_P_TB_N
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_P_TB_N( inp_ATOM *at, int i )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - at
    - iat
    - iord
    - iat_opposite
    - iord_opposite
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1794
    functionName: get_CO_opposite
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int get_CO_opposite( inp_ATOM *at,\n                     int iat,\n
      \                    int iord,\n                     int *iat_opposite,\n                     int
      *iord_opposite )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: is_Methyl_or_Etyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:1904,1
    - Dst: is_Methyl_or_Etyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:1910,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 76
    argCount: 5
    argNames:
    - at
    - cur_atom
    - from_ord
    - da
    - da1
    argTypes:
    - inp_ATOM*
    - int
    - int
    - DERIV_AT*
    - DERIV_AT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1802
    functionDepth: 3
    functionLinenumber: 1802
    functionLinenumberEnd: 1958
    functionName: is_DERIV_RING_DMOX_DEOX_O
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_Methyl_or_Etyl
    linkageType: ''
    returnType: int
    signature: "int is_DERIV_RING_DMOX_DEOX_O( inp_ATOM *at,\n                               int
      cur_atom,\n                               int from_ord,\n                               DERIV_AT
      *da,\n                               DERIV_AT *da1 )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: is_Methyl_or_Etyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2068,1
    - Dst: is_Methyl_or_Etyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2074,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 76
    argCount: 5
    argNames:
    - at
    - cur_atom
    - from_ord
    - da
    - da1
    argTypes:
    - inp_ATOM*
    - int
    - int
    - DERIV_AT*
    - DERIV_AT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 1962
    functionDepth: 3
    functionLinenumber: 1962
    functionLinenumberEnd: 2122
    functionName: is_DERIV_RING_DMOX_DEOX_N
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_Methyl_or_Etyl
    linkageType: ''
    returnType: int
    signature: "int is_DERIV_RING_DMOX_DEOX_N( inp_ATOM *at,\n                               int
      cur_atom,\n                               int from_ord,\n                               DERIV_AT
      *da,\n                               DERIV_AT *da1 )"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 63
    argCount: 5
    argNames:
    - at
    - cur_atom
    - from_ord
    - da
    - da1
    argTypes:
    - inp_ATOM*
    - int
    - int
    - DERIV_AT*
    - DERIV_AT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2147
    functionDepth: 0
    functionLinenumber: 2147
    functionLinenumberEnd: 2273
    functionName: is_DERIV_RING2_PRRLDD_PPRDN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int is_DERIV_RING2_PRRLDD_PPRDN( inp_ATOM *at,\n                                 int
      cur_atom,\n                                 int from_ord,\n                                 DERIV_AT
      *da,\n                                 DERIV_AT *da1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 5
    argNames:
    - at
    - cur
    - from
    - last
    - len
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2316
    functionName: check_arom_chain
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int check_arom_chain( inp_ATOM *at,\n                      int cur
      /* first*/,\n                      int from,\n                      int last,\n
      \                     int len )"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2582,1
    - Dst: check_arom_chain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2589,1
    - Dst: check_arom_chain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2590,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 165
    argCount: 5
    argNames:
    - at
    - cur_atom
    - to_ord
    - da
    - da1
    argTypes:
    - inp_ATOM*
    - int
    - int
    - DERIV_AT*
    - DERIV_AT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2334
    functionDepth: 1
    functionLinenumber: 2334
    functionLinenumberEnd: 2605
    functionName: is_Dansyl
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - check_arom_chain
    - is_Methyl
    linkageType: ''
    returnType: int
    signature: "int is_Dansyl( inp_ATOM *at,\n               int cur_atom,\n               int
      to_ord, DERIV_AT *da,\n               DERIV_AT *da1 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_C_or_S_DB_O
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2627,1
    - Dst: is_Si_IV
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2627,1
    - Dst: is_C_unsat_not_arom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2628,1
    - Dst: is_deriv_chain2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2634,1
    - Dst: is_C_or_S_DB_O
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2646,1
    - Dst: is_C_or_S_DB_O
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2655,1
    - Dst: is_Si_IV
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2657,1
    - Dst: is_C_unsat_not_arom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2658,1
    - Dst: is_deriv_chain2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2659,1
    - Dst: is_C_or_S_DB_O
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2662,1
    - Dst: is_Si_IV
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2664,1
    - Dst: is_C_unsat_not_arom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2665,1
    - Dst: is_deriv_chain2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2666,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 22
    argCount: 5
    argNames:
    - at
    - iat
    - iord
    - type
    - cFlags
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2610
    functionDepth: 1
    functionLinenumber: 2610
    functionLinenumberEnd: 2671
    functionName: is_possibly_deriv_neigh
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_C_unsat_not_arom
    - is_Si_IV
    - is_C_or_S_DB_O
    - is_deriv_chain2
    linkageType: ''
    returnType: int
    signature: "int is_possibly_deriv_neigh( inp_ATOM *at,\n                             int
      iat,\n                             int iord,\n                             int
      type,\n                             char cFlags )"
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2694,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2717,1
    - Dst: is_Si_IV
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2764,1
    - Dst: is_Phenyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2861,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2879,1
    - Dst: is_Dansyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2888,1
    - Dst: is_C_or_S_DB_O
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2909,1
    - Dst: is_Si_IV
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2910,1
    - Dst: is_C_DB_O
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2921,1
    - Dst: is_silyl2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2922,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2923,1
    - Dst: is_CF3_or_linC3F7a
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2931,1
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2941,1
    - Dst: is_Ethyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2941,1
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2951,1
    - Dst: is_Ethyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2951,1
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2961,1
    - Dst: is_Ethyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2961,1
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2971,1
    - Dst: is_Ethyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2971,1
    - Dst: is_possibly_deriv_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3000,1
    - Dst: is_DERIV_RING_DMOX_DEOX_O
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3018,1
    - Dst: is_DERIV_RING_DMOX_DEOX_N
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3024,1
    - Dst: is_DERIV_RING2_PRRLDD_PPRDN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3055,1
    - Dst: is_possibly_deriv_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3071,1
    - Dst: is_possibly_deriv_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3075,1
    - Dst: is_possibly_deriv_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3089,1
    - Dst: is_possibly_deriv_neigh
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3094,1
    - Dst: mark_atoms_cFlags
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3163,1
    - Dst: unmark_atoms_cFlags
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3213,1
    CyclomaticComplexity: 242
    EdgeCount: 242
    ICount: 287
    argCount: 5
    argNames:
    - at
    - da
    - k
    - da1
    - cFlags
    argTypes:
    - inp_ATOM*
    - DERIV_AT*
    - int
    - DERIV_AT*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 2677
    functionDepth: 4
    functionLinenumber: 2677
    functionLinenumberEnd: 3241
    functionName: get_traversed_deriv_type
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_Dansyl
    - is_Si_IV
    - is_Ethyl
    - is_C_or_S_DB_O
    - is_C_DB_O
    - is_DERIV_RING_DMOX_DEOX_N
    - is_silyl2
    - memset
    - is_Phenyl
    - is_el_a_metal
    - is_CF3_or_linC3F7a
    - is_DERIV_RING_DMOX_DEOX_O
    - unmark_atoms_cFlags
    - is_DERIV_RING2_PRRLDD_PPRDN
    - is_Methyl
    - mark_atoms_cFlags
    - is_possibly_deriv_neigh
    linkageType: ''
    returnType: int
    signature: "int get_traversed_deriv_type( inp_ATOM *at,\n                              DERIV_AT
      *da,\n                              int k,\n                              DERIV_AT
      *da1,\n                              char cFlags )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2941,1
    - Dst: is_Ethyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2937
    functionDepth: 2
    functionLinenumber: 2937
    functionLinenumberEnd: 2945
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 4
    functionsReached:
    - is_Ethyl
    - is_Methyl
    linkageType: ''
    returnType: else
    signature: else if (is_Methyl( at, n2 ))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2951,1
    - Dst: is_Ethyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2948
    functionDepth: 2
    functionLinenumber: 2948
    functionLinenumberEnd: 2955
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 4
    functionsReached:
    - is_Ethyl
    - is_Methyl
    linkageType: ''
    returnType: else
    signature: else if (is_Ethyl( at, n1, n2 ))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2961,1
    - Dst: is_Ethyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2958
    functionDepth: 2
    functionLinenumber: 2958
    functionLinenumberEnd: 2965
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 4
    functionsReached:
    - is_Ethyl
    - is_Methyl
    linkageType: ''
    returnType: else
    signature: else if (is_Phenyl( at, n1, n2 ))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_Methyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2971,1
    - Dst: is_Ethyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:2971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2968
    functionDepth: 2
    functionLinenumber: 2968
    functionLinenumberEnd: 2975
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 4
    functionsReached:
    - is_Ethyl
    - is_Methyl
    linkageType: ''
    returnType: else
    signature: else if (is_PentaFluoroPhenyl( at, n1, n2 ))
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3263,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 46
    argCount: 2
    argNames:
    - da
    - add
    argTypes:
    - DERIV_AT*
    - DERIV_AT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3326
    functionName: add_to_da
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int add_to_da( DERIV_AT *da, DERIV_AT *add )
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3346,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3347,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3348,1
    - Dst: get_traversed_deriv_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3353,1
    - Dst: get_traversed_deriv_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3369,1
    - Dst: mark_atoms_deriv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3410,1
    - Dst: mark_atoms_deriv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3422,1
    - Dst: mark_atoms_deriv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3425,1
    - Dst: mark_atoms_deriv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3459,1
    - Dst: mark_atoms_deriv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3463,1
    - Dst: add_to_da
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3495,1
    - Dst: add_to_da
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3506,1
    - Dst: mark_atoms_deriv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3522,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 126
    argCount: 6
    argNames:
    - at
    - da
    - start
    - num
    - cFlags
    - pbFound
    argTypes:
    - inp_ATOM*
    - DERIV_AT*
    - int
    - int
    - char
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3332
    functionDepth: 5
    functionLinenumber: 3332
    functionLinenumberEnd: 3532
    functionName: mark_atoms_deriv
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached:
    - add_to_da
    - mark_atoms_deriv
    - memset
    - get_traversed_deriv_type
    linkageType: ''
    returnType: int
    signature: "int mark_atoms_deriv( inp_ATOM *at,\n                      DERIV_AT
      *da,\n                      int start,\n                      int num,\n                      char
      cFlags,\n                      int *pbFound )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mark_atoms_deriv
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:3548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - at
    - da
    - start
    - ord
    - cFlags
    - bFound
    argTypes:
    - inp_ATOM*
    - DERIV_AT*
    - int
    - int
    - char
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3536
    functionDepth: 6
    functionLinenumber: 3536
    functionLinenumberEnd: 3552
    functionName: count_one_bond_atoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - mark_atoms_deriv
    linkageType: ''
    returnType: int
    signature: "int count_one_bond_atoms( inp_ATOM *at,\n                          DERIV_AT
      *da,\n                          int start,\n                          int ord,\n
      \                         char cFlags,\n                          int *bFound
      )"
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 56
    argCount: 3
    argNames:
    - at
    - start
    - ord_prev
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3734
      start: 3633
    functionDepth: 0
    functionLinenumber: 3633
    functionLinenumberEnd: 3734
    functionName: is_silyl
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_silyl( inp_ATOM *at, int start, int ord_prev )
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 51
    argCount: 3
    argNames:
    - at
    - start
    - from_at
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3738
    functionDepth: 0
    functionLinenumber: 3738
    functionLinenumberEnd: 3827
    functionName: is_silyl2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_silyl2( inp_ATOM *at, int start, int from_at )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - at
    - start
    - ord_prev
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3858
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3858
    functionName: is_nButyl
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_nButyl( inp_ATOM *at, int start, int ord_prev )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 16
    argCount: 3
    argNames:
    - at
    - start
    - ord_prev
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3892
      start: 3862
    functionDepth: 0
    functionLinenumber: 3862
    functionLinenumberEnd: 3892
    functionName: is_Me_or_Et
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_Me_or_Et( inp_ATOM *at, int start, int ord_prev )
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 55
    argCount: 3
    argNames:
    - at
    - start
    - ord_prev
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3994
    functionName: is_CF3_or_isoC3F7
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_CF3_or_isoC3F7( inp_ATOM *at, int start, int ord_prev )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_CF3_or_linC3F7
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - at
    - start
    - iat_prev
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 4000
    functionDepth: 1
    functionLinenumber: 4000
    functionLinenumberEnd: 4013
    functionName: is_CF3_or_linC3F7a
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached:
    - is_CF3_or_linC3F7
    linkageType: ''
    returnType: int
    signature: int is_CF3_or_linC3F7a( inp_ATOM *at, int start, int iat_prev )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4086,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 44
    argCount: 3
    argNames:
    - at
    - start
    - ord_prev
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4017
    functionDepth: 1
    functionLinenumber: 4017
    functionLinenumberEnd: 4099
    functionName: is_CF3_or_linC3F7
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached:
    - is_in_the_list
    linkageType: ''
    returnType: int
    signature: int is_CF3_or_linC3F7( inp_ATOM *at, int start, int ord_prev )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 3
    argNames:
    - at
    - start
    - ord_prev
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 4103
    functionDepth: 0
    functionLinenumber: 4103
    functionLinenumberEnd: 4132
    functionName: is_phenyl
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_phenyl( inp_ATOM *at, int start, int ord_prev )
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4213,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4259,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4260,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4264,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4265,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4272,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4278,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4289,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4295,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4299,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4307,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4313,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4324,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4325,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4330,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4335,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4339,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4342,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4344,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4350,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4359,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4373,1
    - Dst: is_Me_or_Et
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4389,1
    - Dst: is_nButyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4391,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4395,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4397,1
    - Dst: is_phenyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4410,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4412,1
    - Dst: underiv_list_get_last
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4415,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4417,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4423,1
    - Dst: is_Me_or_Et
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4428,1
    - Dst: is_Me_or_Et
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4429,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4433,1
    - Dst: underiv_list_get_last
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4434,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4436,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4444,1
    - Dst: underiv_list_get_last
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4447,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4449,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4455,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 177
    argCount: 10
    argNames:
    - at
    - start
    - num_atoms
    - da1
    - idrv
    - szUnderiv
    - lenUnderiv
    - szUnderiv2
    - lenUnderiv2
    - bitUnderiv
    argTypes:
    - inp_ATOM*
    - int
    - int
    - DERIV_AT*
    - int
    - char*
    - int
    - char*
    - int
    - BIT_UNDERIV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4136
    functionDepth: 1
    functionLinenumber: 4136
    functionLinenumberEnd: 4479
    functionName: is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_Me_or_Et
    - strcat
    - is_nButyl
    - underiv_list_get_last
    - is_in_the_list
    - underiv_list_add
    - is_phenyl
    linkageType: ''
    returnType: int
    signature: "int is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR( inp_ATOM *at,\n                                             int
      start,\n                                             int num_atoms,\n                                             DERIV_AT
      *da1,\n                                             int idrv,\n                                             char
      *szUnderiv,\n                                             int lenUnderiv,\n
      \                                            char *szUnderiv2,\n                                             int
      lenUnderiv2,\n                                             BIT_UNDERIV *bitUnderiv
      )"
  - BBCount: 133
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4527,1
    - Dst: is_silyl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4538,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4552,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4555,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4558,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4561,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4564,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4568,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4571,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4574,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4577,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4578,1
    - Dst: is_Me_or_Et
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4623,1
    - Dst: is_CF3_or_linC3F7
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4639,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4645,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4646,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4653,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4721,1
    - Dst: is_Me_or_Et
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4729,1
    - Dst: is_CF3_or_linC3F7
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4733,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4768,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4769,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4777,1
    - Dst: defined
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4778,1
    - Dst: defined
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4781,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4815,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4816,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4823,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4824,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4835,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4836,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4837,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4852,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4854,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4864,1
    - Dst: underiv_list_get_last
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4864,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4869,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4913,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4916,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4921,1
    - Dst: underiv_list_get_last
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4921,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4937,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4938,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4946,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4947,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4961,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4964,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4966,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4967,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4968,1
    - Dst: is_deriv_chain2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4991,1
    - Dst: is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5027,1
    - Dst: is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5034,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5160,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5161,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5169,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5184,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5199,1
    - Dst: strtok
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5211,1
    - Dst: strtok
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5212,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5213,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5214,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5219,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5229,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5230,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5231,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5240,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5241,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5242,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5246,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5247,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5253,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5254,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5262,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5263,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5270,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5294,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5295,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5297,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5297,1
    - Dst: strtok
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5299,1
    - Dst: strtok
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5299,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5304,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5308,1
    - Dst: underiv_compare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5312,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5316,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5319,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5326,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5329,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5333,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5340,1
    - Dst: underiv_buf_clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5395,1
    - Dst: underiv_buf_clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5396,1
    - Dst: is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5405,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5408,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5409,1
    - Dst: IS_DA_NUM_LE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5429,1
    - Dst: is_deriv_chain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5429,1
    - Dst: IS_DA_NUM_LE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5453,1
    - Dst: is_deriv_chain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5454,1
    - Dst: underiv_list_add_two_cuts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5474,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5475,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5482,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5483,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5515,1
    - Dst: DisconnectInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5528,1
    - Dst: cmp_r2c_atpair
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5658,1
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5715,1
    - Dst: UnMarkOtherIndicators
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5758,1
    - Dst: mark_atoms_ap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5784,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5838,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5839,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5874,1
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5885,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5920,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5924,1
    CyclomaticComplexity: 300
    EdgeCount: 300
    ICount: 703
    argCount: 11
    argNames:
    - at
    - start
    - type
    - num
    - ord
    - idrv
    - szUnderiv
    - lenUnderiv
    - szUnderiv2
    - lenUnderiv2
    - bitUnderiv
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - int
    - int
    - char*
    - int
    - char*
    - int
    - BIT_UNDERIV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5952
      start: 4483
    functionDepth: 3
    functionLinenumber: 4483
    functionLinenumberEnd: 5952
    functionName: is_deriv_chain2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - strtok
    - underiv_list_get_last
    - cmp_r2c_atpair
    - strcmp
    - inchi_free
    - is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
    - is_Me_or_Et
    - is_CF3_or_linC3F7
    - memcmp
    - is_deriv_chain
    - qsort
    - IS_DA_NUM_LE
    - is_in_the_list
    - sprintf
    - memcpy
    - underiv_list_add
    - strchr
    - strcat
    - strrchr
    - NUM_ISO_H
    - mark_atoms_ap
    - strlen
    - underiv_compare
    - DisconnectInpAtBond
    - defined
    - if
    - UnMarkOtherIndicators
    - is_silyl
    - underiv_buf_clear
    - underiv_list_add_two_cuts
    - is_deriv_chain2
    linkageType: ''
    returnType: int
    signature: "int is_deriv_chain2( inp_ATOM *at,\n                     int start,\n
      \                    int type,\n                     int num,\n                     int
      ord,\n                     int idrv,\n                     char *szUnderiv,\n
      \                    int lenUnderiv,\n                     char *szUnderiv2,\n
      \                    int lenUnderiv2,\n                     BIT_UNDERIV *bitUnderiv
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_deriv_chain2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:4991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - at
    - start
    - num_atoms
    - da1
    - idrv
    - szUnderiv
    - lenUnderiv
    - szUnderiv2
    - lenUnderiv2
    - bitUnderiv
    argTypes:
    - inp_ATOM*
    - int
    - int
    - DERIV_AT*
    - int
    - char*
    - int
    - char*
    - int
    - BIT_UNDERIV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4980
    functionDepth: 4
    functionLinenumber: 4980
    functionLinenumberEnd: 4992
    functionName: is_deriv_chain
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached:
    - is_deriv_chain2
    linkageType: ''
    returnType: int
    signature: "int is_deriv_chain( inp_ATOM *at,\n                    int start,\n
      \                   int num_atoms,\n                    DERIV_AT *da1,\n                    int
      idrv,\n                    char *szUnderiv,\n                    int lenUnderiv,\n
      \                   char *szUnderiv2,\n                    int lenUnderiv2,\n
      \                   BIT_UNDERIV *bitUnderiv )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5027,1
    - Dst: is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5034,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 5
    argNames:
    - at
    - start
    - num_atoms
    - da1
    - idrv
    argTypes:
    - inp_ATOM*
    - int
    - int
    - DERIV_AT*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5039
      start: 4996
    functionDepth: 2
    functionLinenumber: 4996
    functionLinenumberEnd: 5039
    functionName: is_deriv_chain_or_ring
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
    linkageType: ''
    returnType: int
    signature: "int is_deriv_chain_or_ring( inp_ATOM *at,\n                            int
      start,\n                            int num_atoms,\n                            DERIV_AT
      *da1,\n                            int *idrv )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 2
    argNames:
    - da1
    - idrv
    argTypes:
    - DERIV_AT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5104
      start: 5046
    functionDepth: 0
    functionLinenumber: 5046
    functionLinenumberEnd: 5104
    functionName: remove_deriv
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int remove_deriv( DERIV_AT *da1, int idrv )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - da1
    - idrv
    argTypes:
    - DERIV_AT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5143
      start: 5108
    functionDepth: 0
    functionLinenumber: 5108
    functionLinenumberEnd: 5143
    functionName: remove_deriv_mark
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int remove_deriv_mark( DERIV_AT *da1, int idrv )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - szUnderiv
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5153
      start: 5147
    functionDepth: 0
    functionLinenumber: 5147
    functionLinenumberEnd: 5153
    functionName: underiv_buf_clear
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void underiv_buf_clear( char *szUnderiv )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5160,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5161,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - szUnderivList
    - lenUnderivList
    - szUnderiv
    - cDelimiter
    argTypes:
    - char*
    - int
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5175
      start: 5156
    functionDepth: 0
    functionLinenumber: 5156
    functionLinenumberEnd: 5175
    functionName: underiv_list_add
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 2
    functionsReached:
    - memcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int underiv_list_add( char *szUnderivList, int lenUnderivList, const
      char *szUnderiv, char cDelimiter )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - szUnderivList
    - cDelimiter
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5193
      start: 5179
    functionDepth: 0
    functionLinenumber: 5179
    functionLinenumberEnd: 5193
    functionName: underiv_list_get_last
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 2
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: "char * underiv_list_get_last( const char *szUnderivList,\n                                   char
      cDelimiter )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5200
      start: 5197
    functionDepth: 0
    functionLinenumber: 5197
    functionLinenumberEnd: 5200
    functionName: underiv_compare
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int underiv_compare( const void *p1, const void *p2 )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strtok
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5211,1
    - Dst: strtok
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5212,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5213,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5214,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5219,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5229,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5230,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5231,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5240,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5241,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5242,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5246,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5247,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5253,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5254,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5262,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5263,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - szUnderivList
    - lenUnderivList
    - szUnderiv
    - cDelim
    argTypes:
    - char*
    - int
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5276
      start: 5204
    functionDepth: 1
    functionLinenumber: 5204
    functionLinenumberEnd: 5276
    functionName: underiv_list_add_two_cuts
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached:
    - strchr
    - strtok
    - memcmp
    - strcmp
    - underiv_list_add
    linkageType: ''
    returnType: int
    signature: "int underiv_list_add_two_cuts( char *szUnderivList,\n                               int
      lenUnderivList,\n                               char *szUnderiv,\n                               const
      char cDelim )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5294,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5295,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5297,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5297,1
    - Dst: strtok
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5299,1
    - Dst: strtok
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5299,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5304,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5308,1
    - Dst: underiv_compare
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5312,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5316,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5319,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5326,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5329,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5333,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5340,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 6
    argNames:
    - pSdfValue
    - bOutputSdf
    - szUnderivList
    - cDerivSeparator
    - pszUnderivPrefix
    - pszUnderivPostfix
    argTypes:
    - char*
    - int
    - char*
    - char
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5346
      start: 5281
    functionDepth: 1
    functionLinenumber: 5281
    functionLinenumberEnd: 5346
    functionName: sort_merge_underiv
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - strtok
    - strlen
    - qsort
    - underiv_compare
    - sprintf
    - underiv_list_add
    linkageType: ''
    returnType: int
    signature: "int sort_merge_underiv( char *pSdfValue,\n                        int
      bOutputSdf,\n                        char *szUnderivList,\n                        char
      cDerivSeparator,\n                        const char *pszUnderivPrefix,\n                        const
      char *pszUnderivPostfix )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: underiv_buf_clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5395,1
    - Dst: underiv_buf_clear
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5396,1
    - Dst: is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5405,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5408,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5409,1
    - Dst: IS_DA_NUM_LE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5429,1
    - Dst: is_deriv_chain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5429,1
    - Dst: IS_DA_NUM_LE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5453,1
    - Dst: is_deriv_chain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5454,1
    - Dst: underiv_list_add_two_cuts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5474,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5475,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5482,1
    - Dst: underiv_list_add
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5483,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 8
    argNames:
    - at
    - da
    - num_atoms
    - szUnderivList
    - lenUnderivList
    - szUnderivList2
    - lenUnderivList2
    - bitUnderivList
    argTypes:
    - inp_ATOM*
    - DERIV_AT*
    - int
    - char*
    - int
    - char*
    - int
    - BIT_UNDERIV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5491
      start: 5351
    functionDepth: 5
    functionLinenumber: 5351
    functionLinenumberEnd: 5491
    functionName: eliminate_deriv_not_in_list
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_deriv_chain
    - IS_DA_NUM_LE
    - underiv_buf_clear
    - underiv_list_add_two_cuts
    - is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
    - underiv_list_add
    linkageType: ''
    returnType: int
    signature: "int eliminate_deriv_not_in_list( inp_ATOM *at,\n                                 DERIV_AT
      *da,\n                                 int num_atoms,\n                                 char
      *szUnderivList,\n                                 int lenUnderivList,\n                                 char
      *szUnderivList2,\n                                 int lenUnderivList2,\n                                 BIT_UNDERIV
      *bitUnderivList )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5515,1
    - Dst: DisconnectInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5528,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 4
    argNames:
    - at
    - da
    - iat
    - icut
    argTypes:
    - inp_ATOM*
    - DERIV_AT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5624
      start: 5495
    functionDepth: 3
    functionLinenumber: 5495
    functionLinenumberEnd: 5624
    functionName: make_single_cut
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_in_the_list
    - DisconnectInpAtBond
    linkageType: ''
    returnType: int
    signature: int make_single_cut( inp_ATOM *at, DERIV_AT *da, int iat, int icut
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmp_r2c_atpair
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5658,1
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5715,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 5
    argNames:
    - at
    - da
    - num_atoms
    - ap
    - num_cuts_to_check
    argTypes:
    - inp_ATOM*
    - DERIV_AT*
    - int
    - R2C_ATPAIR*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5739
      start: 5628
    functionDepth: 1
    functionLinenumber: 5628
    functionLinenumberEnd: 5739
    functionName: fill_out_bond_cuts
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - cmp_r2c_atpair
    - if
    linkageType: ''
    returnType: int
    signature: "int fill_out_bond_cuts( inp_ATOM *at,\n                        DERIV_AT
      *da,\n                        int num_atoms,\n                        R2C_ATPAIR
      *ap,\n                        int num_cuts_to_check )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnMarkOtherIndicators
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5758,1
    - Dst: mark_atoms_ap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5784,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 7
    argNames:
    - at
    - da
    - num_atoms
    - ap
    - num_cuts_to_check
    - pnum_comp
    - pcur_num_at
    argTypes:
    - inp_ATOM*
    - DERIV_AT*
    - int
    - R2C_ATPAIR*
    - int
    - AT_NUMB*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5794
      start: 5743
    functionDepth: 2
    functionLinenumber: 5743
    functionLinenumberEnd: 5794
    functionName: mark_deriv_agents
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - mark_atoms_ap
    - UnMarkOtherIndicators
    linkageType: ''
    returnType: int
    signature: "int mark_deriv_agents( inp_ATOM *at,\n                       DERIV_AT
      *da,\n                       int num_atoms,\n                       R2C_ATPAIR
      *ap,\n                       int num_cuts_to_check,\n                       AT_NUMB
      *pnum_comp,\n                       int *pcur_num_at )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5838,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5839,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 4
    argNames:
    - at
    - num_atoms
    - at2
    - num_atoms2
    argTypes:
    - inp_ATOM*
    - int
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5860
      start: 5809
    functionDepth: 1
    functionLinenumber: 5809
    functionLinenumberEnd: 5860
    functionName: replace_arom_bonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_in_the_list
    linkageType: ''
    returnType: int
    signature: "int replace_arom_bonds( inp_ATOM *at,\n                        int
      num_atoms,\n                        inp_ATOM *at2,\n                        int
      num_atoms2 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5874,1
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5885,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5920,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:5924,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 1
    argNames:
    - inp_cur_data
    argTypes:
    - INP_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5868
    functionDepth: 0
    functionLinenumber: 5868
    functionLinenumberEnd: 5927
    functionName: add_explicit_H
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memcpy
    - NUM_ISO_H
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int add_explicit_H( INP_ATOM_DATA *inp_cur_data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - ic
    - pCG
    - orig_inp_data
    - bOutputSdf
    - bOutputReport
    - pSdfValue
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - ORIG_ATOM_DATA*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5950
      start: 5934
    functionDepth: 0
    functionLinenumber: 5934
    functionLinenumberEnd: 5950
    functionName: OAD_Edit_Underivatize
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int OAD_Edit_Underivatize( struct tagINCHI_CLOCK *ic,\n                           struct
      tagCANON_GLOBALS *pCG,\n                           ORIG_ATOM_DATA *orig_inp_data,\n
      \                          int bOutputSdf,\n                           int bOutputReport,\n
      \                          char *pSdfValue )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7186,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 76
    argCount: 3
    argNames:
    - at
    - da
    - iZ
    argTypes:
    - inp_ATOM*
    - R2C_AT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7292
      start: 7159
    functionDepth: 0
    functionLinenumber: 7159
    functionLinenumberEnd: 7292
    functionName: detect_r2c_Zatom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int detect_r2c_Zatom( inp_ATOM *at, R2C_AT *da, int iZ )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7323,1
    - Dst: DisconnectInpAtBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7335,1
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7342,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - at
    - da
    - iZ
    argTypes:
    - inp_ATOM*
    - R2C_AT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7358
      start: 7296
    functionDepth: 3
    functionLinenumber: 7296
    functionLinenumberEnd: 7358
    functionName: cut_ring_to_chain
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - is_in_the_list
    - NUM_ISO_H
    - DisconnectInpAtBond
    linkageType: ''
    returnType: int
    signature: int cut_ring_to_chain( inp_ATOM *at, R2C_AT *da, int iZ )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: remove_terminal_HDT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7376,1
    - Dst: UnMarkDisconnectedComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7381,1
    - Dst: MarkDisconnectedComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7384,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7385,1
    - Dst: CreateInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7389,1
    - Dst: ExtractConnectedComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7390,1
    - Dst: add_DT_to_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7400,1
    - Dst: UnMarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7402,1
    - Dst: UnMarkOtherIndicators
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7403,1
    - Dst: UnMarkOneComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7404,1
    - Dst: MarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7405,1
    - Dst: mark_arom_bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7406,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7414,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7416,1
    - Dst: detect_r2c_Zatom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7424,1
    - Dst: UnMarkOtherIndicators
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7429,1
    - Dst: cut_ring_to_chain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7436,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7448,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7479,1
    - Dst: mark_atoms_ap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7488,1
    - Dst: cut_ring_to_chain
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7515,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7525,1
    - Dst: UnMarkOtherIndicators
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7526,1
    - Dst: OAD_Edit_MergeComponentsAndRecreateOAD
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7537,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7544,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7549,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7551,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 131
    argCount: 3
    argNames:
    - ic
    - pCG
    - orig_inp_data
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - ORIG_ATOM_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7555
      start: 7362
    functionDepth: 4
    functionLinenumber: 7362
    functionLinenumberEnd: 7555
    functionName: Ring2Chain
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - cut_ring_to_chain
    - OAD_Edit_MergeComponentsAndRecreateOAD
    - add_DT_to_num_H
    - ExtractConnectedComponent
    - detect_r2c_Zatom
    - UnMarkRingSystemsInp
    - qsort
    - inchi_malloc
    - UnMarkDisconnectedComponents
    - mark_arom_bonds
    - UnMarkOneComponent
    - mark_atoms_ap
    - remove_terminal_HDT
    - MarkRingSystemsInp
    - MarkDisconnectedComponents
    - FreeInpAtomData
    - CreateInpAtomData
    - UnMarkOtherIndicators
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int Ring2Chain( struct tagINCHI_CLOCK *ic,\n                struct
      tagCANON_GLOBALS *pCG,\n                ORIG_ATOM_DATA *orig_inp_data )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7583,1
    - Dst: UnMarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7589,1
    - Dst: UnMarkOtherIndicators
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7590,1
    - Dst: UnMarkOneComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7591,1
    - Dst: subtract_DT_from_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7593,1
    - Dst: add_inp_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7596,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7602,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7610,1
    - Dst: UnMarkDisconnectedComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7614,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - orig_OrigAtomData
    - curr_InpAtomData
    - num_components
    - errcode
    argTypes:
    - ORIG_ATOM_DATA*
    - INP_ATOM_DATA*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7563
    functionDepth: 1
    functionLinenumber: 7563
    functionLinenumberEnd: 7628
    functionName: OAD_Edit_MergeComponentsAndRecreateOAD
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - subtract_DT_from_num_H
    - UnMarkOneComponent
    - UnMarkRingSystemsInp
    - add_inp_ATOM
    - UnMarkOtherIndicators
    - UnMarkDisconnectedComponents
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void OAD_Edit_MergeComponentsAndRecreateOAD( ORIG_ATOM_DATA *orig_OrigAtomData,\n
      \                                            INP_ATOM_DATA *curr_InpAtomData,\n
      \                                            int num_components,\n                                             int
      *errcode )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7641,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7646,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7652,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7658,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ap
    - da
    - at2
    - inp_cur_data
    - num_components
    argTypes:
    - R2C_ATPAIR*
    - DERIV_AT*
    - inp_ATOM*
    - INP_ATOM_DATA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7662
      start: 7632
    functionDepth: 2
    functionLinenumber: 7632
    functionLinenumberEnd: 7662
    functionName: free_underiv_temp_data
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - FreeInpAtomData
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void free_underiv_temp_data( R2C_ATPAIR *ap,\n                             DERIV_AT
      *da,\n                             inp_ATOM *at2,\n                             INP_ATOM_DATA
      *inp_cur_data,\n                             int num_components )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7678,1
    - Dst: UnMarkRingSystemsInp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7680,1
    - Dst: UnMarkOtherIndicators
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7681,1
    - Dst: UnMarkOneComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7682,1
    - Dst: MarkDisconnectedComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7693,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7695,1
    - Dst: CreateInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7702,1
    - Dst: ExtractConnectedComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7703,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7722,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7732,1
    - Dst: add_inp_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7743,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7744,1
    - Dst: UnMarkDisconnectedComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7752,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7753,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c:7757,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 5
    argNames:
    - num_atoms
    - at
    - inp_cur_data
    - i_component
    - errcode
    argTypes:
    - int
    - inp_ATOM*
    - INP_ATOM_DATA*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7758
      start: 7666
    functionDepth: 3
    functionLinenumber: 7666
    functionLinenumberEnd: 7758
    functionName: remove_cut_derivs
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - UnMarkOneComponent
    - MarkDisconnectedComponents
    - memset
    - FreeInpAtomData
    - UnMarkRingSystemsInp
    - add_inp_ATOM
    - ExtractConnectedComponent
    - CreateInpAtomData
    - UnMarkOtherIndicators
    - UnMarkDisconnectedComponents
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void remove_cut_derivs( int num_atoms,\n                        inp_ATOM
      *at,\n                        INP_ATOM_DATA *inp_cur_data,\n                        int
      i_component,\n                        int *errcode )"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:132,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:135,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:144,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:146,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:149,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:153,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:157,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:162,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:177,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:181,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:185,1
    - Dst: strrchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:190,1
    - Dst: _findfirst
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:200,1
    - Dst: _findnext
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:202,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:210,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:215,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:216,1
    - Dst: _heapmin
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:220,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:224,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:245,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:248,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:249,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:267,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:270,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:271,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:288,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:291,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:292,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:302,1
    - Dst: toupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:303,1
    - Dst: toupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:303,1
    - Dst: toupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:303,1
    - Dst: ProcessSingleInputFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:317,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:321,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:325,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:329,1
    - Dst: _findclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:345,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:350,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:354,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 136
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 358
    functionName: ProcessMultipleInputFiles
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
    functionUses: 0
    functionsReached:
    - toupper
    - inchi_calloc
    - strrchr
    - strcat
    - inchi_memicmp
    - _findnext
    - ProcessSingleInputFile
    - _findclose
    - _heapmin
    - strlen
    - fprintf
    - inchi_stricmp
    - _findfirst
    - memcpy
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int ProcessMultipleInputFiles(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: else if (pOutPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: else if (pOutPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: if
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: else if (pOutPath)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: GetTickCount64
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:431,1
    - Dst: _CrtSetDbgFlag
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:437,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:442,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:443,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:444,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:445,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:446,1
    - Dst: _CrtSetReportFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:447,1
    - Dst: _CrtSetReportMode
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:449,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:454,1
    - Dst: _controlfp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:461,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:471,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:481,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:482,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:483,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:484,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:485,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:488,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:488,1
    - Dst: HelpCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:490,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:491,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:496,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:496,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:498,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:503,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:503,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:503,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:503,1
    - Dst: HelpCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:505,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:506,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:511,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:512,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:513,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:514,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:515,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:517,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:518,1
    - Dst: ReadCommandLineParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:522,1
    - Dst: OpenFiles
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:529,1
    - Dst: set_line_separators
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:554,1
    - Dst: save_command_line
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:556,1
    - Dst: PrintInputParms
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:558,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:560,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:562,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:564,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:565,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:576,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:583,1
    - Dst: inchi_strbuf_getline
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:588,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:597,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:611,1
    - Dst: ReadWriteInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:620,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:623,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:624,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:626,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:627,1
    - Dst: ReadWriteInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:632,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:638,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:650,1
    - Dst: GetTheNextRecordOfInputFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:672,1
    - Dst: Output_RecordInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:691,1
    - Dst: emit_empty_inchi
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:693,1
    - Dst: CalcAndPrintINCHIAndINCHIKEY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:713,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:723,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:724,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:725,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:726,1
    - Dst: RepeatedlyRenumberAtomsAndRecalcINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:802,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:831,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:834,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:836,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:837,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:838,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:840,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:841,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:842,1
    - Dst: SplitTime
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:846,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:848,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:852,1
    - Dst: GetTickCount64
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:856,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:857,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:858,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:862,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:863,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:868,1
    - Dst: SetBitFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:872,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 236
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 881
    functionName: ProcessSingleInputFile
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
    functionUses: 1
    functionsReached:
    - RepeatedlyRenumberAtomsAndRecalcINCHI
    - Output_RecordInfo
    - memset
    - _CrtSetDbgFlag
    - strcmp
    - inchi_ios_eprint
    - SplitTime
    - inchi_ios_flush2
    - inchi_free
    - SetBitFree
    - inchi_strbuf_getline
    - PrintInputParms
    - GetTickCount64
    - inchi_ios_init
    - FreeAllINChIArrays
    - GetTheNextRecordOfInputFile
    - inchi_stricmp
    - _CrtSetReportFile
    - OpenFiles
    - ReadCommandLineParms
    - ReadWriteInChI
    - CalcAndPrintINCHIAndINCHIKEY
    - inchi_strbuf_reset
    - set_line_separators
    - inchi_strbuf_close
    - strlen
    - fprintf
    - _CrtSetReportMode
    - save_command_line
    - printf
    - _controlfp
    - SetConsoleCtrlHandler
    - FreeOrigAtData
    - strstr
    - inchi_ios_close
    - HelpCommandLineParms
    - inchi_ios_flush
    - inchi_strbuf_init
    - emit_empty_inchi
    linkageType: ''
    returnType: int
    signature: int ProcessSingleInputFile(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:889,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:893,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:895,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - argc
    - argv
    - plog
    argTypes:
    - int
    - char*[]
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 902
    functionName: save_command_line
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
    functionUses: 1
    functionsReached:
    - inchi_ios_eprint
    linkageType: ''
    returnType: void
    signature: void save_command_line(int argc, char* argv[], INCHI_IOSTREAM* plog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:914,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:918,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ip
    - num_inp
    - pLF
    - pTAB
    - pout
    argTypes:
    - INPUT_PARMS*
    - long
    - char*
    - char*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 921
    functionName: emit_empty_inchi
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
    functionUses: 1
    functionsReached:
    - inchi_ios_flush
    - inchi_ios_eprint
    linkageType: ''
    returnType: void
    signature: "void emit_empty_inchi(INPUT_PARMS* ip,\n    long num_inp,\n    char*
      pLF,\n    char* pTAB,\n    INCHI_IOSTREAM* pout)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetOneStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:948,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:952,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 15
    argNames:
    - ic
    - sd
    - ip
    - szTitle
    - inp_file
    - plog
    - pout
    - pprb
    - orig_inp_data
    - num_inp
    - pStructPtrs
    - nRet
    - have_err_in_GetOneStructure
    - num_err
    - output_error_inchi
    argTypes:
    - struct tagINCHI_CLOCK*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - long*
    - STRUCT_FPTRS*
    - int*
    - int*
    - long*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 995
    functionName: GetTheNextRecordOfInputFile
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
    functionUses: 1
    functionsReached:
    - GetOneStructure
    - inchi_ios_flush2
    linkageType: ''
    returnType: int
    signature: "int GetTheNextRecordOfInputFile(struct tagINCHI_CLOCK* ic,\n    STRUCT_DATA*
      sd, INPUT_PARMS* ip,\n    char* szTitle,\n    INCHI_IOSTREAM* inp_file,\n    INCHI_IOSTREAM*
      plog,\n    INCHI_IOSTREAM* pout,\n    INCHI_IOSTREAM* pprb,\n    ORIG_ATOM_DATA*
      orig_inp_data,\n    long* num_inp,\n    STRUCT_FPTRS* pStructPtrs,\n    int*
      nRet,\n    int* have_err_in_GetOneStructure,\n    long* num_err,\n    int output_error_inchi)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1036,1
    - Dst: ProcessOneStructureEx
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1041,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1057,1
    - Dst: Output_RecordInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1068,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1093,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1107,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1119,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1127,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1131,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1135,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1148,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1156,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1160,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1164,1
    - Dst: extract_inchi_substring
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1181,1
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1200,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1201,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1218,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1222,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1224,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1228,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1232,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1236,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1241,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1245,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1249,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1252,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1256,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1260,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1263,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1268,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1271,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1273,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1276,1
    - Dst: inchi_ios_print
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1279,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1285,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1286,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1290,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1291,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1296,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1300,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 161
    argCount: 25
    argNames:
    - ic
    - CG
    - sd
    - ip
    - szTitle
    - pINChI
    - pINChI_Aux
    - inp_file
    - plog
    - pout
    - pprb
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - pStructPtrs
    - nRet
    - have_err_in_GetOneStructure
    - num_err
    - output_error_inchi
    - strbuf
    - pulTotalProcessingTime
    - pLF
    - pTAB
    - ikey
    - silent
    argTypes:
    - struct tagINCHI_CLOCK*
    - CANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long*
    - STRUCT_FPTRS*
    - int*
    - int
    - long*
    - int
    - INCHI_IOS_STRING*
    - unsigned long*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1303
    functionName: CalcAndPrintINCHIAndINCHIKEY
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
    functionUses: 1
    functionsReached:
    - Output_RecordInfo
    - inchi_max
    - extract_inchi_substring
    - inchi_ios_free_str
    - inchi_ios_init
    - inchi_ios_print
    - GetINCHIKeyFromINCHI
    - inchi_ios_close
    - inchi_ios_flush2
    - inchi_ios_flush
    - ProcessOneStructureEx
    - strcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int CalcAndPrintINCHIAndINCHIKEY(struct tagINCHI_CLOCK* ic,\n    CANON_GLOBALS*
      CG,\n    STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    char* szTitle,\n    PINChI2*
      pINChI[INCHI_NUM],\n    PINChI_Aux2* pINChI_Aux[INCHI_NUM],\n    INCHI_IOSTREAM*
      inp_file,\n    INCHI_IOSTREAM* plog,\n    INCHI_IOSTREAM* pout,\n    INCHI_IOSTREAM*
      pprb,\n    ORIG_ATOM_DATA* orig_inp_data,\n    ORIG_ATOM_DATA* prep_inp_data,\n
      \   long* num_inp,\n    STRUCT_FPTRS* pStructPtrs,\n    int* nRet,\n    int
      have_err_in_GetOneStructure,\n    long* num_err,\n    int output_error_inchi,\n
      \   INCHI_IOS_STRING* strbuf,\n    unsigned long* pulTotalProcessingTime,\n
      \   char* pLF,\n    char* pTAB,\n    char* ikey,\n    int silent)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1366,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1366,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1366,1
    - Dst: OrigAtData_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1367,1
    - Dst: OrigAtDataPolymer_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1368,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1371,1
    - Dst: OrigAtData_Duplicate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1372,1
    - Dst: CalcAndPrintINCHIAndINCHIKEY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1374,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1382,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1383,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1384,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1385,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1392,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1392,1
    - Dst: OrigAtData_Duplicate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1406,1
    - Dst: shuffle
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1409,1
    - Dst: OrigAtData_Permute
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1410,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1412,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1412,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1412,1
    - Dst: OrigAtData_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1413,1
    - Dst: OrigAtData_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1414,1
    - Dst: OrigAtDataPolymer_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1415,1
    - Dst: OrigAtDataPolymer_DebugTrace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1416,1
    - Dst: CalcAndPrintINCHIAndINCHIKEY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1418,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1432,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1438,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1438,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1442,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1445,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1447,1
    - Dst: OrigAtData_SaveMolfile
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1450,1
    - Dst: inchi_ios_flush
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1451,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1459,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1460,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1461,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1462,1
    - Dst: OrigAtData_Duplicate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1463,1
    - Dst: OrigAtData_Permute
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1466,1
    - Dst: CalcAndPrintINCHIAndINCHIKEY
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1467,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1484,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1484,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1490,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1491,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1492,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1493,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1510,1
    - Dst: SDF_LBL_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1510,1
    - Dst: inchi_ios_eprint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1518,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c:1522,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 99
    argCount: 24
    argNames:
    - ic
    - CG
    - sd
    - ip
    - szTitle
    - pINChI
    - pINChI_Aux
    - inp_file
    - plog
    - pout
    - pprb
    - orig_inp_data
    - prep_inp_data
    - num_inp
    - pStructPtrs
    - nRet
    - have_err_in_GetOneStructure
    - num_err
    - output_error_inchi
    - strbuf
    - pulTotalProcessingTime
    - pLF
    - pTAB
    - nrepeat
    argTypes:
    - struct tagINCHI_CLOCK*
    - CANON_GLOBALS*
    - STRUCT_DATA*
    - INPUT_PARMS*
    - char*
    - PINChI2*[]
    - PINChI_Aux2*[]
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - INCHI_IOSTREAM*
    - ORIG_ATOM_DATA*
    - ORIG_ATOM_DATA*
    - long*
    - STRUCT_FPTRS*
    - int*
    - int
    - long*
    - int
    - INCHI_IOS_STRING*
    - unsigned long*
    - char*
    - char*
    - long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1311
    functionDepth: 3
    functionLinenumber: 1311
    functionLinenumberEnd: 1526
    functionName: RepeatedlyRenumberAtomsAndRecalcINCHI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
    functionUses: 1
    functionsReached:
    - CalcAndPrintINCHIAndINCHIKEY
    - OrigAtDataPolymer_DebugTrace
    - ITRACE_
    - OrigAtData_DebugTrace
    - OrigAtData_SaveMolfile
    - memset
    - SDF_LBL_VAL
    - inchi_ios_eprint
    - strcmp
    - FreeOrigAtData
    - OrigAtData_Duplicate
    - FreeAllINChIArrays
    - shuffle
    - inchi_ios_flush
    - OrigAtData_Permute
    linkageType: ''
    returnType: int
    signature: "int RepeatedlyRenumberAtomsAndRecalcINCHI(struct tagINCHI_CLOCK* ic,\n
      \   CANON_GLOBALS* CG,\n    STRUCT_DATA* sd,\n    INPUT_PARMS* ip,\n    char*
      szTitle,\n    PINChI2* pINChI[INCHI_NUM],\n    PINChI_Aux2* pINChI_Aux[INCHI_NUM],\n
      \   INCHI_IOSTREAM* inp_file,\n    INCHI_IOSTREAM* plog,\n    INCHI_IOSTREAM*
      pout,\n    INCHI_IOSTREAM* pprb,\n    ORIG_ATOM_DATA* orig_inp_data,\n    ORIG_ATOM_DATA*
      prep_inp_data,\n    long* num_inp,\n    STRUCT_FPTRS* pStructPtrs,\n    int*
      nRet,\n    int have_err_in_GetOneStructure,\n    long* num_err,\n    int output_error_inchi,\n
      \   INCHI_IOS_STRING* strbuf,\n    unsigned long* pulTotalProcessingTime,\n
      \   char* pLF,\n    char* pTAB,\n    long int nrepeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: GET_UINT32_BE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_UINT32_BE(n, b, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: PUT_UINT32_BE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_UINT32_BE(n, b, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sha2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: sha2_starts
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha2_starts(sha2_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:77,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:78,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:79,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:80,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:81,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:82,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:83,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:84,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:85,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:86,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:87,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:88,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:89,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:90,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:91,1
    - Dst: GET_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:92,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:128,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:129,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:130,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:131,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:132,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:133,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:134,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:135,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:136,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:137,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:138,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:139,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:140,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:141,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:142,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:143,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:144,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:144,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:145,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:145,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:146,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:146,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:147,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:147,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:148,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:148,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:149,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:149,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:150,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:150,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:151,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:151,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:152,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:152,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:153,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:153,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:154,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:154,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:155,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:155,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:156,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:156,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:157,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:157,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:158,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:158,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:159,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:159,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:160,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:160,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:161,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:161,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:162,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:162,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:163,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:163,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:164,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:164,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:165,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:165,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:166,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:166,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:167,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:167,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:168,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:168,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:169,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:169,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:170,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:170,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:171,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:171,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:172,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:172,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:173,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:173,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:174,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:174,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:175,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:175,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:176,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:176,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:177,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:177,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:178,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:178,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:179,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:179,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:180,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:180,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:181,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:181,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:182,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:182,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:183,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:183,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:184,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:184,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:185,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:185,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:186,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:186,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:187,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:187,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:188,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:188,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:189,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:189,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:190,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:190,1
    - Dst: P
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:191,1
    - Dst: R
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 2
    argNames:
    - ctx
    - data
    argTypes:
    - sha2_context*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 201
    functionName: sha2_process
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached:
    - R
    - P
    - GET_UINT32_BE
    linkageType: ''
    returnType: void
    signature: void sha2_process(sha2_context *ctx, unsigned char data[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: SHR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ROTR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: S0
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: S1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: S2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: S3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: F0
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F0(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: F1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: R
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - x
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: P
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P(a, b, c, d, e, f, g, h, x, K)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:225,1
    - Dst: sha2_process
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:227,1
    - Dst: sha2_process
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:235,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - input
    - ilen
    argTypes:
    - sha2_context*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 245
    functionName: sha2_update
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached:
    - sha2_process
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha2_update(sha2_context *ctx, unsigned char *input, int ilen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUT_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:266,1
    - Dst: PUT_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:267,1
    - Dst: sha2_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:272,1
    - Dst: sha2_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:273,1
    - Dst: PUT_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:275,1
    - Dst: PUT_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:276,1
    - Dst: PUT_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:277,1
    - Dst: PUT_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:278,1
    - Dst: PUT_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:279,1
    - Dst: PUT_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:280,1
    - Dst: PUT_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:281,1
    - Dst: PUT_UINT32_BE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - output
    argTypes:
    - sha2_context*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 283
    functionName: sha2_finish
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached:
    - PUT_UINT32_BE
    - sha2_update
    linkageType: ''
    returnType: void
    signature: void sha2_finish(sha2_context *ctx, unsigned char output[32])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:295,1
    - Dst: sha2_starts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:298,1
    - Dst: feof
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:300,1
    - Dst: fread
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:300,1
    - Dst: sha2_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:301,1
    - Dst: sha2_finish
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:303,1
    - Dst: fclose
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - path
    - output
    argTypes:
    - char*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 307
    functionName: sha2_file
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached:
    - sha2_finish
    - sha2_update
    - fopen
    - sha2_starts
    - feof
    - fread
    - fclose
    linkageType: ''
    returnType: int
    signature: int sha2_file(char *path, unsigned char output[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha2_starts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:317,1
    - Dst: sha2_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:318,1
    - Dst: sha2_finish
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - input
    - ilen
    - output
    argTypes:
    - unsigned char*
    - int
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: sha2_csum
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 1
    functionsReached:
    - sha2_starts
    - sha2_finish
    - sha2_update
    linkageType: ''
    returnType: void
    signature: "void sha2_csum(unsigned char *input, int ilen,\n               unsigned
      char output[32])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:335,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:336,1
    - Dst: sha2_starts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:347,1
    - Dst: sha2_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:348,1
    - Dst: sha2_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:349,1
    - Dst: sha2_finish
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:350,1
    - Dst: sha2_starts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:352,1
    - Dst: sha2_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:353,1
    - Dst: sha2_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:354,1
    - Dst: sha2_finish
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:355,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:357,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:358,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:359,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - key
    - keylen
    - input
    - ilen
    - output
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 361
    functionName: sha2_hmac
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached:
    - sha2_finish
    - sha2_starts
    - memset
    - sha2_update
    linkageType: ''
    returnType: void
    signature: "void sha2_hmac(unsigned char *key, int keylen,\n               unsigned
      char *input, int ilen,\n               unsigned char output[32])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:400,1
    - Dst: sha2_starts
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:402,1
    - Dst: sha2_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:405,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:406,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:409,1
    - Dst: sha2_update
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:411,1
    - Dst: sha2_finish
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:414,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:416,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:418,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:422,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 427
    functionName: sha2_self_test
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached:
    - sha2_finish
    - sha2_update
    - sha2_starts
    - printf
    - memset
    - memcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int sha2_self_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: sha2_self_test
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sha2_self_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ALIASED_AT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIASED_AT(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: IS_DEUTERIUM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DEUTERIUM(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: IS_TRITIUM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_TRITIUM(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: ABNORMAL_ISO
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABNORMAL_ISO(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: ABNORMAL_CHG
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABNORMAL_CHG(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ABNORMAL_RAD
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABNORMAL_RAD(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: ANY_ISO
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANY_ISO(i, X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ANY_CHG
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANY_CHG(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: ANY_RAD
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANY_RAD(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: NORMAL_ISO
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NORMAL_ISO(i, X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: ABNORMAL_AT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABNORMAL_AT(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: ADD_LINE_AT
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_LINE_AT(i)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:189,1
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:194,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:196,1
    - Dst: remove_trailing_spaces
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:203,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:216,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:234,1
    - Dst: SDFileIdentifyLabel
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:240,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:250,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:251,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:252,1
    - Dst: normalize_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:263,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:266,1
    - Dst: normalize_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:272,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:275,1
    - Dst: normalize_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:281,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:284,1
    - Dst: SDFileExtractCASNo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:288,1
    - Dst: normalize_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:296,1
    - Dst: SDFileExtractCASNo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:298,1
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:326,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:327,1
    - Dst: WarningMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:337,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 102
    argCount: 11
    argNames:
    - inp_file
    - CAS_num
    - comment
    - lcomment
    - name
    - lname
    - prev_err
    - pSdfLabel
    - pSdfValue
    - pStrErr
    - bNoWarnings
    argTypes:
    - INCHI_IOSTREAM*
    - unsigned long*
    - char*
    - int
    - char*
    - int
    - int
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 343
    functionName: SDFileSkipExtraData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - inchi_memicmp
    - dotify_non_printable_chars
    - memcmp
    - strcmp
    - mystrncpy
    - remove_trailing_spaces
    - SDFileIdentifyLabel
    - WarningMessage
    - SDFileExtractCASNo
    - inchi_fgetsLf
    - TREAT_ERR
    - AddErrorMessage
    - normalize_string
    linkageType: ''
    returnType: int
    signature: "int SDFileSkipExtraData(INCHI_IOSTREAM *inp_file,\n                        unsigned
      long *CAS_num,\n                        char *comment,\n                        int
      lcomment,\n                        char *name,\n                        int
      lname,\n                        int prev_err,\n                        const
      char *pSdfLabel,\n                        char *pSdfValue,\n                        char
      *pStrErr,\n                        int bNoWarnings)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:352,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:353,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:356,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:361,1
    - Dst: isspace
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:372,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:382,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:382,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:387,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:392,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:397,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 2
    argNames:
    - inp_line
    - pSdfLabel
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 404
    functionName: SDFileIdentifyLabel
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - strchr
    - inchi_memicmp
    - strlen
    - isspace
    - memcpy
    linkageType: ''
    returnType: int
    signature: int SDFileIdentifyLabel(char *inp_line, const char *pSdfLabel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:415,1
    - Dst: strtoul
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 428
    functionName: SDFileExtractCASNo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - isdigit
    - strtoul
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long SDFileExtractCASNo(char *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - num_lists
    - nlists
    argTypes:
    - NUM_LISTS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: NumLists_Alloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: int
    signature: int NumLists_Alloc(NUM_LISTS *num_lists, int nlists)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:457,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:459,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - num_lists
    argTypes:
    - NUM_LISTS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 468
    functionName: NumLists_ReAlloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int NumLists_ReAlloc(NUM_LISTS *num_lists)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NumLists_ReAlloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - num_lists
    - list
    argTypes:
    - NUM_LISTS*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: NumLists_Append
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached:
    - NumLists_ReAlloc
    linkageType: ''
    returnType: int
    signature: int NumLists_Append(NUM_LISTS *num_lists, int *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:497,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:498,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - num_lists
    argTypes:
    - NUM_LISTS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: NumLists_Free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached:
    - memset
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void NumLists_Free(NUM_LISTS *num_lists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - items
    - nitems
    argTypes:
    - INT_ARRAY*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 520
    functionName: IntArray_Alloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: int
    signature: int IntArray_Alloc(INT_ARRAY *items, int nitems)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:533,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:535,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:536,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - items
    argTypes:
    - INT_ARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 545
    functionName: IntArray_ReAlloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int IntArray_ReAlloc(INT_ARRAY *items)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IntArray_ReAlloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - items
    - new_item
    argTypes:
    - INT_ARRAY*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 567
    functionName: IntArray_Append
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 5
    functionsReached:
    - IntArray_ReAlloc
    linkageType: ''
    returnType: int
    signature: int IntArray_Append(INT_ARRAY *items, int new_item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:574,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - items
    - new_item
    argTypes:
    - INT_ARRAY*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: IntArray_AppendIfAbsent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 2
    functionsReached:
    - IntArray_Append
    - is_in_the_ilist
    linkageType: ''
    returnType: int
    signature: int IntArray_AppendIfAbsent(INT_ARRAY *items, int new_item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:591,1
    - Dst: ITRACE_
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - items
    argTypes:
    - INT_ARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 600
    functionName: IntArray_DebugPrint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 2
    functionsReached:
    - ITRACE_
    linkageType: ''
    returnType: void
    signature: void IntArray_DebugPrint(INT_ARRAY *items)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - items
    argTypes:
    - INT_ARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: IntArray_Reset
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntArray_Reset(INT_ARRAY *items)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:616,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - items
    argTypes:
    - INT_ARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 621
    functionName: IntArray_Free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 2
    functionsReached:
    - memset
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void IntArray_Free(INT_ARRAY *items)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:636,1
    - Dst: IntArray_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:639,1
    - Dst: IntArray_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:640,1
    - Dst: MolFmtSgroup_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - sgroup
    - id
    - type
    argTypes:
    - MOL_FMT_SGROUP**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 655
    functionName: MolFmtSgroup_Create
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - MolFmtSgroup_Free
    - IntArray_Alloc
    linkageType: ''
    returnType: int
    signature: int MolFmtSgroup_Create(MOL_FMT_SGROUP **sgroup, int id, int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:662,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:663,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sgroup
    argTypes:
    - MOL_FMT_SGROUP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: MolFmtSgroup_Free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - inchi_free
    - IntArray_Free
    linkageType: ''
    returnType: void
    signature: void MolFmtSgroup_Free(MOL_FMT_SGROUP *sgroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sgroups
    - nsgroups
    argTypes:
    - MOL_FMT_SGROUPS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 688
    functionName: MolFmtSgroups_Alloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    linkageType: ''
    returnType: int
    signature: int MolFmtSgroups_Alloc(MOL_FMT_SGROUPS *sgroups, int nsgroups)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:700,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:703,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:704,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - sgroups
    argTypes:
    - MOL_FMT_SGROUPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 712
    functionName: MolFmtSgroups_ReAlloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int MolFmtSgroups_ReAlloc(MOL_FMT_SGROUPS *sgroups)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MolFmtSgroup_Create
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:721,1
    - Dst: MolFmtSgroups_ReAlloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:729,1
    - Dst: MolFmtSgroup_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - sgroups
    - id
    - type
    argTypes:
    - MOL_FMT_SGROUPS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 748
    functionName: MolFmtSgroups_Append
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - MolFmtSgroup_Free
    - MolFmtSgroups_ReAlloc
    - MolFmtSgroup_Create
    linkageType: ''
    returnType: int
    signature: int MolFmtSgroups_Append(MOL_FMT_SGROUPS *sgroups, int id, int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MolFmtSgroup_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:758,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:762,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sgroups
    argTypes:
    - MOL_FMT_SGROUPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 766
    functionName: MolFmtSgroups_Free
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 2
    functionsReached:
    - MolFmtSgroup_Free
    - memset
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void MolFmtSgroups_Free(MOL_FMT_SGROUPS *sgroups)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - id
    - sgroups
    argTypes:
    - int
    - MOL_FMT_SGROUPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 780
    functionName: MolFmtSgroups_GetIndexBySgroupId
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MolFmtSgroups_GetIndexBySgroupId(int id, MOL_FMT_SGROUPS *sgroups)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OrigAtData_WriteToSDfileHeaderAndCountThings
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:796,1
    - Dst: IntArray_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:807,1
    - Dst: OrigAtData_WriteToSDfileAtomsBlock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:813,1
    - Dst: OrigAtData_WriteToSDfileBondsBlock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:816,1
    - Dst: OrigAtData_WriteToSDfileAdditionalLines
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:821,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:833,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:837,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:839,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:841,1
    - Dst: IntArray_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:844,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 8
    argNames:
    - inp_at_data
    - fcb
    - name
    - comment
    - bChiralFlag
    - bAtomsDT
    - szLabel
    - szValue
    argTypes:
    - ORIG_ATOM_DATA*
    - INCHI_IOSTREAM*
    - char*
    - char*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 847
    functionName: OrigAtData_WriteToSDfile
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 2
    functionsReached:
    - IntArray_Free
    - OrigAtData_WriteToSDfileHeaderAndCountThings
    - OrigAtData_WriteToSDfileAdditionalLines
    - IntArray_Alloc
    - OrigAtData_WriteToSDfileAtomsBlock
    - OrigAtData_WriteToSDfileBondsBlock
    - inchi_ios_print_nodisplay
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_WriteToSDfile(const ORIG_ATOM_DATA *inp_at_data,\n
      \                            INCHI_IOSTREAM *fcb,\n                             const
      char *name,\n                             const char *comment,\n                             int
      bChiralFlag,\n                             int bAtomsDT,\n                             const
      char *szLabel,\n                             const char *szValue)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:878,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:881,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:883,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:907,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:915,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:918,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:920,1
    - Dst: ALIASED_AT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:933,1
    - Dst: ABNORMAL_ISO
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:944,1
    - Dst: ABNORMAL_CHG
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:945,1
    - Dst: ABNORMAL_RAD
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:946,1
    - Dst: ANY_ISO
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:947,1
    - Dst: ANY_CHG
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:948,1
    - Dst: ANY_RAD
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:949,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:980,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 14
    argNames:
    - inp_at_data
    - fcb
    - name
    - comment
    - bChiralFlag
    - bAtomsDT
    - szLabel
    - szValue
    - nNumAliasLines
    - nNumChargeLines
    - nNumRadicalLines
    - nNumIsoLines
    - nNumAddLines
    - num_bonds
    argTypes:
    - ORIG_ATOM_DATA*
    - INCHI_IOSTREAM*
    - char*
    - char*
    - int
    - int
    - char*
    - char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 984
    functionName: OrigAtData_WriteToSDfileHeaderAndCountThings
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - ALIASED_AT
    - ANY_ISO
    - memset
    - ABNORMAL_CHG
    - inchi_ios_print_nodisplay
    - ANY_CHG
    - strncpy
    - ABNORMAL_ISO
    - ANY_RAD
    - ABNORMAL_RAD
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_WriteToSDfileHeaderAndCountThings(const ORIG_ATOM_DATA
      *inp_at_data,\n                                                 INCHI_IOSTREAM
      *fcb,\n                                                 const char *name,\n
      \                                                const char *comment,\n                                                 int
      bChiralFlag,\n                                                 int bAtomsDT,\n
      \                                                const char *szLabel,\n                                                 const
      char *szValue,\n                                                 int *nNumAliasLines,\n
      \                                                int *nNumChargeLines,\n                                                 int
      *nNumRadicalLines,\n                                                 int *nNumIsoLines,\n
      \                                                int *nNumAddLines,\n                                                 int
      *num_bonds)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IS_DEUTERIUM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1010,1
    - Dst: IS_TRITIUM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1010,1
    - Dst: ALIASED_AT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1012,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1013,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1018,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1025,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1029,1
    - Dst: ABNORMAL_CHG
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1032,1
    - Dst: ANY_RAD
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1032,1
    - Dst: ANY_RAD
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1065,1
    - Dst: ANY_CHG
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1065,1
    - Dst: NORMAL_ISO
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1075,1
    - Dst: nBondsValenceInpAt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1087,1
    - Dst: needed_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1088,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1089,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1098,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1098,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1100,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1106,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 7
    argNames:
    - inp_at_data
    - fcb
    - name
    - comment
    - bAtomsDT
    - szLabel
    - szValue
    argTypes:
    - ORIG_ATOM_DATA*
    - INCHI_IOSTREAM*
    - char*
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1117
    functionName: OrigAtData_WriteToSDfileAtomsBlock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - ALIASED_AT
    - IS_DEUTERIUM
    - NORMAL_ISO
    - needed_unusual_el_valence
    - memset
    - ABNORMAL_CHG
    - strcmp
    - inchi_ios_print_nodisplay
    - ANY_CHG
    - strncpy
    - ANY_RAD
    - nBondsValenceInpAt
    - NUMH
    - IS_TRITIUM
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_WriteToSDfileAtomsBlock(const ORIG_ATOM_DATA *inp_at_data,\n
      \                                       INCHI_IOSTREAM       *fcb,\n                                        const
      char           *name,\n                                        const char           *comment,\n
      \                                       int                  bAtomsDT,\n                                        const
      char           *szLabel,\n                                        const char
      \          *szValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1150,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1151,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1158,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1159,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1166,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1170,1
    - Dst: IntArray_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - inp_at_data
    - fcb
    - name
    - comment
    - szLabel
    - szValue
    - written_bond_ends
    argTypes:
    - ORIG_ATOM_DATA*
    - INCHI_IOSTREAM*
    - char*
    - char*
    - char*
    - char*
    - INT_ARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1177
    functionName: OrigAtData_WriteToSDfileBondsBlock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - IntArray_Append
    - abs
    - inchi_ios_print_nodisplay
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_WriteToSDfileBondsBlock( const ORIG_ATOM_DATA *inp_at_data,\n
      \                                       INCHI_IOSTREAM       *fcb,\n                                        const
      char           *name,\n                                        const char           *comment,\n
      \                                       const char           *szLabel,\n                                        const
      char           *szValue,\n                                        INT_ARRAY
      \           *written_bond_ends )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ALIASED_AT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1210,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1213,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1215,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1222,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1225,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1233,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1234,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1236,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1243,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1247,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1251,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1253,1
    - Dst: ALIASED_AT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1272,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1274,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1275,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1280,1
    - Dst: ALIASED_AT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1295,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1302,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1303,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1309,1
    - Dst: ANY_ISO
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1344,1
    - Dst: ALIASED_AT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1344,1
    - Dst: IS_DEUTERIUM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1346,1
    - Dst: IS_TRITIUM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1351,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1361,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1362,1
    - Dst: strcat
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1363,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1369,1
    - Dst: OrigAtData_WriteToSDfilePolymerData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1378,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1382,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 108
    argCount: 12
    argNames:
    - inp_at_data
    - fcb
    - name
    - comment
    - bAtomsDT
    - szLabel
    - szValue
    - nNumAliasLines
    - nNumChargeLines
    - nNumRadicalLines
    - nNumIsoLines
    - written_bond_ends
    argTypes:
    - ORIG_ATOM_DATA*
    - INCHI_IOSTREAM*
    - char*
    - char*
    - int
    - char*
    - char*
    - int
    - int
    - int
    - int
    - INT_ARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1385
    functionName: OrigAtData_WriteToSDfileAdditionalLines
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - ALIASED_AT
    - get_atomic_mass_from_elnum
    - strcat
    - ANY_ISO
    - IS_DEUTERIUM
    - OrigAtData_WriteToSDfilePolymerData
    - abs
    - inchi_ios_print_nodisplay
    - sprintf
    - IS_TRITIUM
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_WriteToSDfileAdditionalLines( const ORIG_ATOM_DATA
      *inp_at_data,\n                                             INCHI_IOSTREAM       *fcb,\n
      \                                            const char           *name,\n                                             const
      char           *comment,\n                                             int                  bAtomsDT,\n
      \                                            const char           *szLabel,\n
      \                                            const char           *szValue,\n
      \                                            int                  nNumAliasLines,\n
      \                                            int                  nNumChargeLines,\n
      \                                            int                  nNumRadicalLines,\n
      \                                            int                  nNumIsoLines,\n
      \                                            INT_ARRAY            *written_bond_ends
      )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1416,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1422,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1425,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1439,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1443,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1445,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1475,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1481,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1484,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1515,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1521,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1524,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1541,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1544,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1546,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1563,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1582,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1586,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1602,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c:1604,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 146
    argCount: 7
    argNames:
    - inp_at_data
    - fcb
    - name
    - comment
    - szLabel
    - szValue
    - written_bond_ends
    argTypes:
    - ORIG_ATOM_DATA*
    - INCHI_IOSTREAM*
    - char*
    - char*
    - char*
    - char*
    - INT_ARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1608
    functionName: OrigAtData_WriteToSDfilePolymerData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
    functionUses: 1
    functionsReached:
    - inchi_ios_print_nodisplay
    linkageType: ''
    returnType: int
    signature: "int OrigAtData_WriteToSDfilePolymerData( const ORIG_ATOM_DATA *inp_at_data,\n
      \                                        INCHI_IOSTREAM       *fcb,\n                                         const
      char           * name,\n                                         const char
      \          *comment,\n                                         const char           *szLabel,\n
      \                                        const char           *szValue,\n                                         INT_ARRAY
      \           *written_bond_ends )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:80,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:81,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:99,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:102,1
    - Dst: NumLists_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:105,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:109,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:115,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:118,1
    - Dst: NumLists_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:121,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:125,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:130,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:133,1
    - Dst: NumLists_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:136,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:140,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:145,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:148,1
    - Dst: NumLists_Alloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:151,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:155,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 2
    argNames:
    - ctab
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 160
    functionName: MolfileV3000Init
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - AddErrorMessage
    - NumLists_Alloc
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000Init(MOL_FMT_CTAB *ctab,\n                     char
      *pStrErr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:172,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:177,1
    - Dst: NumLists_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:182,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:183,1
    - Dst: NumLists_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:188,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:189,1
    - Dst: NumLists_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:194,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:195,1
    - Dst: NumLists_Free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:200,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:201,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - v3000
    argTypes:
    - MOL_FMT_v3000*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 209
    functionName: DeleteMolfileV3000Info
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 1
    functionsReached:
    - NumLists_Free
    - free
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int DeleteMolfileV3000Info(MOL_FMT_v3000 *v3000)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_fgetsLf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:221,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:227,1
    - Dst: strncmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:233,1
    - Dst: normalize_string
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - line
    - inp_stream
    argTypes:
    - char*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: inchi_fgetsLf_V3000
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 0
    functionsReached:
    - inchi_fgetsLf
    - strncmp
    - strlen
    - normalize_string
    linkageType: ''
    returnType: char
    signature: char *inchi_fgetsLf_V3000(char *line, INCHI_IOSTREAM *inp_stream)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:268,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:270,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:278,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:293,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:361,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:382,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:386,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 3
    argNames:
    - data
    - data_type
    - line_ptr
    argTypes:
    - void*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 404
    functionName: MolfileV3000ReadField
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 0
    functionsReached:
    - read_upto_delim
    - strtod
    - memset
    - mystrncpy
    - fabs
    - strtol
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000ReadField(void *data,\n                          int
      data_type,\n                          char **line_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:417,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:419,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - key
    - line_ptr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 439
    functionName: MolfileV3000ReadKeyword
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 0
    functionsReached:
    - mystrncpy
    - read_upto_delim
    - memset
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000ReadKeyword(char *key,\n                            char
      **line_ptr)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:456,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:463,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:464,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:473,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:475,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:477,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:491,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:492,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:503,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:505,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:508,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:509,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:511,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:514,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:518,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:522,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:526,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:530,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:540,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:545,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:547,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:548,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:553,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 3
    argNames:
    - ctab
    - inp_file
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 556
    functionName: MolfileV3000ReadCTABBeginAndCountsLine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 1
    functionsReached:
    - TREAT_ERR_AND_FIN
    - inchi_strbuf_reset
    - get_V3000_input_line_to_strbuf
    - dotify_non_printable_chars
    - inchi_strbuf_close
    - inchi_ios_init
    - strcmp
    - remove_one_lf
    - TREAT_ERR
    - MolfileV3000ReadField
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000ReadCTABBeginAndCountsLine(MOL_FMT_CTAB *ctab,\n                                           INCHI_IOSTREAM
      *inp_file,\n                                           char *pStrErr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:571,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:576,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:585,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:587,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:589,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:596,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ctab
    - inp_file
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 603
    functionName: MolfileV3000ReadSGroup
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 0
    functionsReached:
    - TREAT_ERR_AND_FIN
    - get_V3000_input_line_to_strbuf
    - inchi_ios_init
    - strcmp
    - inchi_ios_close
    - remove_one_lf
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000ReadSGroup(MOL_FMT_CTAB *ctab,\n                           INCHI_IOSTREAM
      *inp_file,\n                           int err,\n                           char
      *pStrErr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:617,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:620,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:630,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:632,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:634,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ctab
    - inp_file
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 642
    functionName: MolfileV3000Read3DBlock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 0
    functionsReached:
    - TREAT_ERR_AND_FIN
    - get_V3000_input_line_to_strbuf
    - inchi_ios_init
    - strcmp
    - inchi_ios_close
    - remove_one_lf
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000Read3DBlock(MOL_FMT_CTAB *ctab,\n                            INCHI_IOSTREAM
      *inp_file,\n                            int err,\n                            char
      *pStrErr)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:661,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:664,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:674,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:676,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:682,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:688,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:694,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:695,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:701,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:704,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:712,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:715,1
    - Dst: MolfileV3000ReadKeyword
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:732,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:734,1
    - Dst: MolfileV3000ReadStereoCollection
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:738,1
    - Dst: get_actual_atom_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:754,1
    - Dst: NumLists_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:759,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:794,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:796,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:805,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:812,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:815,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:824,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:836,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:839,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:840,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:855,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 118
    argCount: 4
    argNames:
    - ctab
    - inp_file
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 857
    functionName: MolfileV3000ReadCollections
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 0
    functionsReached:
    - MolfileV3000ReadStereoCollection
    - TREAT_ERR
    - read_upto_delim
    - inchi_strbuf_reset
    - NumLists_Append
    - get_V3000_input_line_to_strbuf
    - dotify_non_printable_chars
    - inchi_ios_init
    - strcmp
    - get_actual_atom_number
    - inchi_ios_close
    - remove_one_lf
    - MolfileV3000ReadKeyword
    - MolfileV3000ReadField
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000ReadCollections(MOL_FMT_CTAB *ctab,\n                                INCHI_IOSTREAM
      *inp_file,\n                                int err,\n                                char
      *pStrErr)"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:874,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:879,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:889,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:891,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:893,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:901,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:903,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:917,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:921,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:925,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:927,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:944,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:945,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:946,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:959,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:963,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:967,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:971,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:975,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:979,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:988,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:989,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:990,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:992,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:994,1
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1008,1
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1012,1
    - Dst: dbl2int
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1016,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1020,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1026,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1027,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1028,1
    - Dst: stbsp_sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1030,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1032,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1035,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1036,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1039,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1053,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1054,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1054,1
    - Dst: tolower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1056,1
    - Dst: MolfileV3000ReadKeyword
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1063,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1071,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1073,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1078,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1080,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1085,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1087,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1093,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1101,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1104,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1105,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1118,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1124,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1126,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1144,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1146,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1151,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1153,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1158,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1158,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1160,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1165,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1165,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1165,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1167,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1172,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1174,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1179,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1181,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1186,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1188,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1193,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1195,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1200,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1202,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1211,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1212,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1213,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1215,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1217,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1228,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1235,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1237,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1247,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1249,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1251,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1254,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 231
    argCount: 4
    argNames:
    - ctab
    - inp_file
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 1257
    functionName: MolfileV3000ReadAtomsBlock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 1
    functionsReached:
    - stbsp_sprintf
    - strcmp
    - TREAT_ERR
    - MolfileV3000ReadField
    - tolower
    - inchi_ios_init
    - mystrncpy
    - inchi_malloc
    - sprintf
    - isupper
    - AddErrorMessage
    - TREAT_ERR_AND_FIN
    - inchi_strbuf_reset
    - dotify_non_printable_chars
    - inchi_strbuf_close
    - strlen
    - get_atomic_mass
    - strcpy
    - get_V3000_input_line_to_strbuf
    - abs
    - dbl2int
    - remove_one_lf
    - MolfileV3000ReadKeyword
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000ReadAtomsBlock(MOL_FMT_CTAB *ctab,\n                               INCHI_IOSTREAM
      *inp_file,\n                               int err,\n                               char
      *pStrErr)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1278,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1283,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1293,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1295,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1297,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1307,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1309,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1323,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1327,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1331,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1333,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1350,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1354,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1358,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1362,1
    - Dst: get_actual_atom_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1367,1
    - Dst: get_actual_atom_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1371,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1387,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1388,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1389,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1391,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1393,1
    - Dst: MolfileV3000ReadKeyword
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1400,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1407,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1409,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1430,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1432,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1437,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1439,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1444,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1446,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1451,1
    - Dst: MolfileV3000ReadHapticBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1454,1
    - Dst: get_actual_atom_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1480,1
    - Dst: NumLists_Append
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1485,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1498,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1500,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1505,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1507,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1518,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1519,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1520,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1522,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1524,1
    - Dst: AddErrorMessage
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1551,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1557,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1559,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1569,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1571,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1573,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1577,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 179
    argCount: 4
    argNames:
    - ctab
    - inp_file
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1262
    functionDepth: 3
    functionLinenumber: 1262
    functionLinenumberEnd: 1579
    functionName: MolfileV3000ReadBondsBlock
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 1
    functionsReached:
    - TREAT_ERR_AND_FIN
    - inchi_strbuf_reset
    - NumLists_Append
    - get_V3000_input_line_to_strbuf
    - dotify_non_printable_chars
    - MolfileV3000ReadKeyword
    - abs
    - inchi_ios_init
    - strcmp
    - get_actual_atom_number
    - inchi_ios_close
    - MolfileV3000ReadHapticBond
    - remove_one_lf
    - TREAT_ERR
    - MolfileV3000ReadField
    - AddErrorMessage
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000ReadBondsBlock(MOL_FMT_CTAB *ctab,\n                               INCHI_IOSTREAM
      *inp_file,\n                               int err,\n                               char
      *pStrErr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - index
    - n
    - orig
    - fin
    argTypes:
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1597
    functionName: get_actual_atom_number
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_actual_atom_number(int index, int n, int *orig, int *fin)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1612,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1616,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1626,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1628,1
    - Dst: MolfileV3000ReadSGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1630,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1634,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1637,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1638,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1646,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1650,1
    - Dst: MolfileV3000Read3DBlock
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1652,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1656,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1659,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1661,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1669,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1673,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1677,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1679,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1687,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1692,1
    - Dst: MolfileV3000ReadCollections
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1694,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1698,1
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1701,1
    - Dst: get_V3000_input_line_to_strbuf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1703,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1712,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1716,1
    - Dst: TREAT_ERR_AND_FIN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1718,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1721,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1724,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 4
    argNames:
    - ctab
    - inp_file
    - err
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - INCHI_IOSTREAM*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1602
    functionDepth: 4
    functionLinenumber: 1602
    functionLinenumberEnd: 1727
    functionName: MolfileV3000ReadTailOfCTAB
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 1
    functionsReached:
    - TREAT_ERR_AND_FIN
    - inchi_strbuf_reset
    - get_V3000_input_line_to_strbuf
    - MolfileV3000ReadSGroup
    - inchi_strbuf_close
    - inchi_ios_init
    - strcmp
    - MolfileV3000ReadCollections
    - remove_one_lf
    - MolfileV3000Read3DBlock
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000ReadTailOfCTAB(MOL_FMT_CTAB *ctab,\n                               INCHI_IOSTREAM
      *inp_file,\n                               int err,\n                               char
      *pStrErr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1745,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1747,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1748,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1753,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1755,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1766,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1780,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1791,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1794,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1806,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - ctab
    - line_ptr
    - num_list
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - char**
    - int**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1732
    functionDepth: 3
    functionLinenumber: 1732
    functionLinenumberEnd: 1812
    functionName: MolfileV3000ReadHapticBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - read_upto_delim
    - memset
    - strcmp
    - MolfileV3000ReadField
    - strtol
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000ReadHapticBond(MOL_FMT_CTAB *ctab,\n                               char
      **line_ptr,\n                               int **num_list,\n                               char
      *pStrErr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1830,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1832,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1833,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1838,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1840,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1851,1
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1864,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1878,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - ctab
    - line_ptr
    - num_list
    - pStrErr
    argTypes:
    - MOL_FMT_CTAB*
    - char**
    - int**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1817
    functionDepth: 3
    functionLinenumber: 1817
    functionLinenumberEnd: 1884
    functionName: MolfileV3000ReadStereoCollection
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - read_upto_delim
    - memset
    - strcmp
    - MolfileV3000ReadField
    - strtol
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MolfileV3000ReadStereoCollection(MOL_FMT_CTAB *ctab,\n                                     char
      **line_ptr,\n                                     int **num_list,\n                                     char
      *pStrErr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_reset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1895,1
    - Dst: inchi_strbuf_addline
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1900,1
    - Dst: strncmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1906,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1911,1
    - Dst: remove_trailing_spaces
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1923,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c:1924,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - buf
    - inp_stream
    argTypes:
    - INCHI_IOS_STRING*
    - INCHI_IOSTREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1889
    functionDepth: 3
    functionLinenumber: 1889
    functionLinenumberEnd: 1927
    functionName: get_V3000_input_line_to_strbuf
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
    functionUses: 7
    functionsReached:
    - strncmp
    - inchi_strbuf_addline
    - inchi_strbuf_reset
    - memmove
    - strlen
    - remove_trailing_spaces
    linkageType: ''
    returnType: int
    signature: "int get_V3000_input_line_to_strbuf(INCHI_IOS_STRING *buf,\n                                   INCHI_IOSTREAM
      *inp_stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - pCG
    - at
    - num_at
    - polymer
    - num_removed_H
    - bAdd_DT_to_num_H
    - nNumRemovedProtons
    - nNumRemovedProtonsIsotopic
    - bIsotopic
    - j
    - cur_INChI
    - cur_INChI_Aux
    - bAbcNumbers
    - dp
    - nMode
    - szTitle
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - OAD_Polymer*
    - int
    - int
    - int
    - NUM_H*
    - int
    - int
    - INChI**
    - INChI_Aux**
    - int
    - DRAW_PARMS*
    - INCHI_MODE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: DisplayStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int DisplayStructure(struct tagCANON_GLOBALS* pCG,\n    inp_ATOM*
      at,\n    int                     num_at,\n    OAD_Polymer* polymer,\n    int
      \                    num_removed_H,\n    int                     bAdd_DT_to_num_H,\n
      \   int                     nNumRemovedProtons,\n    NUM_H* nNumRemovedProtonsIsotopic,\n
      \   int                     bIsotopic,\n    int                     j /*bTautomeric*/,\n
      \   INChI** cur_INChI,\n    INChI_Aux** cur_INChI_Aux,\n    int                     bAbcNumbers,\n
      \   DRAW_PARMS* dp,\n    INCHI_MODE              nMode,\n    char* szTitle)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:123,1
    - Dst: OneInChI2Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:229,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:242,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:244,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 72
    argCount: 12
    argNames:
    - ic
    - pCG
    - INPUT_PARMS* ip
    - sd
    - szCurHdr
    - num_inp
    - pStruct
    - iComponent
    - iAtNoOffset
    - bI2A_Flag
    - bHasSomeFixedH
    - OneInput
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - ICHICONST
    - STRUCT_DATA*
    - char*
    - long
    - StrFromINChI*
    - int
    - int
    - int
    - int
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 101
    functionDepth: 8
    functionLinenumber: 101
    functionLinenumberEnd: 252
    functionName: InChI2Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - OneInChI2Atom
    - memset
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int InChI2Atom(INCHI_CLOCK* ic,\n    CANON_GLOBALS* pCG,\n    ICHICONST
      INPUT_PARMS* ip,\n    STRUCT_DATA* sd,\n    const char* szCurHdr,\n    long
      num_inp,\n    StrFromINChI* pStruct,\n    int iComponent,\n    int iAtNoOffset,\n
      \   int  bI2A_Flag,\n    int bHasSomeFixedH,\n    InpInChI* OneInput)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:263,1
    - Dst: CompareReversedINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:267,1
    - Dst: Free_INChI_Members
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:270,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pOneInput
    argTypes:
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 275
    functionName: RemoveFixHInChIIdentical2MobH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - inchi_min
    - Free_INChI_Members
    - memset
    - CompareReversedINChI
    linkageType: ''
    returnType: void
    signature: void RemoveFixHInChIIdentical2MobH(InpInChI* pOneInput)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:286,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:291,1
    - Dst: CompareReversedINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:311,1
    - Dst: CompareReversedINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:338,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 16
    argCount: 1
    argNames:
    - pOneInput
    argTypes:
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 360
    functionName: MarkDisconectedIdenticalToReconnected
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - inchi_max
    - CompareReversedINChI
    linkageType: ''
    returnType: int
    signature: int MarkDisconectedIdenticalToReconnected(InpInChI* pOneInput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - pSrm
    argTypes:
    - SRM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 402
    functionName: SetUpSrm
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void SetUpSrm(SRM* pSrm)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:458,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:459,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:495,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:514,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:517,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:608,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:609,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:610,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 136
    argCount: 8
    argNames:
    - INPUT_PARMS* ip
    - sd
    - num_inp
    - szCurHdr
    - pSrm
    - bReqNonTaut
    - pStruct
    - pOneInput
    argTypes:
    - ICHICONST
    - STRUCT_DATA*
    - long
    - char*
    - ICHICONST*
    - int
    - StrFromINChI*[][]
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 612
    functionName: MergeStructureComponents
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - inchi_malloc
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int MergeStructureComponents(ICHICONST INPUT_PARMS* ip,\n    STRUCT_DATA*
      sd,\n    long num_inp,\n    char* szCurHdr,\n    ICHICONST SRM* pSrm,\n    int
      bReqNonTaut,\n    StrFromINChI* pStruct[INCHI_NUM][TAUT_NUM],\n    InpInChI*
      pOneInput)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:635,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:636,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:641,1
    - Dst: DisplayStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - pCG
    - at
    - num_at
    - szCurHdr
    argTypes:
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 651
    functionName: DisplayAllRestoredComponents
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 0
    functionsReached:
    - DisplayStructure
    - sprintf
    - memset
    linkageType: ''
    returnType: int
    signature: "int DisplayAllRestoredComponents(struct tagCANON_GLOBALS* pCG,\n    inp_ATOM*
      at,\n    int num_at,\n    const char* szCurHdr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:686,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:688,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:694,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:695,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:700,1
    - Dst: DisplayStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - pCG
    - pStruct
    - at
    - iComponent
    - nNumComponents
    - bMobileH
    - szCurHdr
    argTypes:
    - struct tagCANON_GLOBALS*
    - StrFromINChI*
    - inp_ATOM*
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 712
    functionName: DisplayOneRestoredComponent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 0
    functionsReached:
    - DisplayStructure
    - ALT_TAUT
    - memset
    - sprintf
    - bRevInchiComponentExists
    linkageType: ''
    returnType: int
    signature: "int DisplayOneRestoredComponent(struct tagCANON_GLOBALS* pCG,\n    StrFromINChI*
      pStruct,\n    inp_ATOM* at,\n    int iComponent,\n    int nNumComponents,\n
      \   int bMobileH,\n    const char* szCurHdr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:736,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:741,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:748,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:749,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:754,1
    - Dst: DisplayStructure
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:756,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - pCG
    - pStruct
    - iComponent
    - iAtNoOffset
    - pInChI
    - szCurHdr
    argTypes:
    - struct tagCANON_GLOBALS*
    - StrFromINChI*
    - int
    - int
    - INChI*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 767
    functionName: DisplayRestoredComponent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - DisplayStructure
    - memset
    - sprintf
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int DisplayRestoredComponent(struct tagCANON_GLOBALS* pCG,\n    StrFromINChI*
      pStruct,\n    int iComponent,\n    int iAtNoOffset,\n    INChI* pInChI,\n    const
      char* szCurHdr)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:841,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:842,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:890,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:913,1
    - Dst: DisconnectedConnectedH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:914,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:920,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:921,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:923,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:924,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:938,1
    - Dst: sqrt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:947,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:957,1
    - Dst: DisplayOneRestoredComponent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:970,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:974,1
    - Dst: DisplayAllRestoredComponents
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1018,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1025,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1029,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1033,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 170
    argCount: 9
    argNames:
    - pCG
    - INPUT_PARMS* ip
    - sd
    - num_inp
    - szCurHdr
    - pSrm
    - bReqNonTaut
    - pStruct
    - pOneInput
    argTypes:
    - struct tagCANON_GLOBALS*
    - ICHICONST
    - STRUCT_DATA*
    - long
    - char*
    - ICHICONST*
    - int
    - StrFromINChI*[][]
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 1037
    functionName: DisplayStructureComponents
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - DisplayOneRestoredComponent
    - DisplayAllRestoredComponents
    - sqrt
    - inchi_max
    - inchi_malloc
    - DisconnectedConnectedH
    - inchi_min
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int DisplayStructureComponents(struct tagCANON_GLOBALS* pCG,\n    ICHICONST
      INPUT_PARMS* ip,\n    STRUCT_DATA* sd,\n    long num_inp,\n    char* szCurHdr,\n
      \   ICHICONST SRM* pSrm,\n    int bReqNonTaut,\n    StrFromINChI* pStruct[INCHI_NUM][TAUT_NUM],\n
      \   InpInChI* pOneInput)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1060,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1064,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1080,1
    - Dst: InChI2Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1146,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1154,1
    - Dst: InchiTimeElapsed
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1172,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 10
    argNames:
    - ic
    - pCG
    - INPUT_PARMS* ip_inp
    - sd_inp
    - num_inp
    - szCurHdr
    - pSrm
    - bHasSomeFixedH
    - pStruct
    - pOneInput
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - ICHICONST
    - STRUCT_DATA*
    - long
    - char*
    - ICHICONST*
    - int
    - StrFromINChI*[][]
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1042
    functionDepth: 9
    functionLinenumber: 1042
    functionLinenumberEnd: 1176
    functionName: AllInchiToStructure
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - InChI2Atom
    - memset
    - fprintf
    - InchiTimeElapsed
    - InchiTimeGet
    linkageType: ''
    returnType: int
    signature: "int AllInchiToStructure(INCHI_CLOCK* ic,\n    CANON_GLOBALS* pCG,\n
      \   ICHICONST INPUT_PARMS* ip_inp,\n    STRUCT_DATA* sd_inp,\n    long num_inp,\n
      \   char* szCurHdr,\n    ICHICONST SRM* pSrm,\n    int bHasSomeFixedH,\n    StrFromINChI*
      pStruct[INCHI_NUM][TAUT_NUM],\n    InpInChI* pOneInput)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1224,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1278,1
    - Dst: AddRemProtonsInRestrStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1294,1
    - Dst: AddRemIsoProtonsInRestrStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1329,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 9
    argNames:
    - ic
    - pCG
    - INPUT_PARMS* ip
    - sd
    - num_inp
    - bHasSomeFixedH
    - szCurHdr
    - pStruct
    - pOneInput
    argTypes:
    - INCHI_CLOCK*
    - CANON_GLOBALS*
    - ICHICONST
    - STRUCT_DATA*
    - long
    - int
    - char*
    - StrFromINChI*[][]
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1180
    functionDepth: 5
    functionLinenumber: 1180
    functionLinenumberEnd: 1349
    functionName: AddProtonAndIsoHBalanceToMobHStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - bInpInchiComponentExists
    - memset
    - AddRemProtonsInRestrStruct
    - AddRemIsoProtonsInRestrStruct
    linkageType: ''
    returnType: int
    signature: "int AddProtonAndIsoHBalanceToMobHStruct(INCHI_CLOCK* ic,\n    CANON_GLOBALS*
      pCG,\n    ICHICONST INPUT_PARMS* ip,\n    STRUCT_DATA* sd,\n    long num_inp,\n
      \   int bHasSomeFixedH,\n    char* szCurHdr,\n    StrFromINChI* pStruct[INCHI_NUM][TAUT_NUM],\n
      \   InpInChI* pOneInput)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1371,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1375,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1379,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1383,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1391,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1395,1
    - Dst: free_t_group_info
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1398,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1401,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1405,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1410,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1412,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1416,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1421,1
    - Dst: Free_INChI_Aux
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1422,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1425,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1426,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1430,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 2
    argNames:
    - pStruct
    - nNumComponents
    argTypes:
    - StrFromINChI*[][]
    - int[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1434
    functionName: FreeStrFromINChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - FreeInpAtomData
    - FreeAllINChIArrays
    - Free_INChI_Aux
    - Free_INChI
    - free_t_group_info
    - inchi_free
    linkageType: ''
    returnType: void
    signature: "void FreeStrFromINChI(StrFromINChI* pStruct[INCHI_NUM][TAUT_NUM],\n
      \   int nNumComponents[INCHI_NUM][TAUT_NUM])"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Free_INChI_Members
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1464,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1526,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1531,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1538,1
    - Dst: FreeExtOrigAtData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1541,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1543,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 1
    argNames:
    - pOneInput
    argTypes:
    - InpInChI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1438
    functionDepth: 2
    functionLinenumber: 1438
    functionLinenumberEnd: 1544
    functionName: FreeInpInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 5
    functionsReached:
    - Free_INChI_Members
    - memset
    - FreeExtOrigAtData
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void FreeInpInChI(InpInChI* pOneInput)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1558,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1559,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1600,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1601,1
    - Dst: OldPrintCompareOneOrigInchiToRevInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1606,1
    - Dst: CompareOneOrigInchiToRevInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1611,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1650,1
    - Dst: fprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1666,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 5
    argNames:
    - pStruct
    - pOneInput
    - bReqNonTaut
    - num_inp
    - szCurHdr
    argTypes:
    - StrFromINChI*[][]
    - InpInChI*
    - int
    - long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1679
    functionName: CompareAllOrigInchiToRevInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - fprintf
    - CompareOneOrigInchiToRevInChI
    - memset
    - OldPrintCompareOneOrigInchiToRevInChI
    linkageType: ''
    returnType: int
    signature: "int CompareAllOrigInchiToRevInChI(StrFromINChI* pStruct[INCHI_NUM][TAUT_NUM],\n
      \   InpInChI* pOneInput,\n    int bReqNonTaut,\n    long num_inp,\n    char*
      szCurHdr)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1706,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1715,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1716,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1717,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1718,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1719,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1721,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1723,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1740,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1746,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1748,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1806,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1808,1
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1827,1
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1840,1
    - Dst: ALT_TAUT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1840,1
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1852,1
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1854,1
    - Dst: bInpInchiComponentDeleted
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1884,1
    - Dst: bRevInchiComponentDeleted
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1893,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1915,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1933,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1934,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1947,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1949,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1965,1
    - Dst: bInpInchiComponentDeleted
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1966,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1984,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:1986,1
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2008,1
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2010,1
    - Dst: CompareReversedINChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2025,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2043,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2044,1
    - Dst: CompareTwoPairsOfInChI
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2056,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2070,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2071,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2081,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2091,1
    - Dst: bInpInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2093,1
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2117,1
    - Dst: bRevInchiComponentExists
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2119,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2125,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2130,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2145,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2180,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2191,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2195,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 299
    argCount: 5
    argNames:
    - pStruct
    - pOneInput
    - bHasSomeFixedH
    - num_inp
    - szCurHdr
    argTypes:
    - StrFromINChI*[][]
    - InpInChI*
    - int
    - long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 1683
    functionDepth: 2
    functionLinenumber: 1683
    functionLinenumberEnd: 2199
    functionName: CompareAllDisconnectedOrigInchiToRevInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - bRevInchiComponentDeleted
    - inchi_calloc
    - CompareTwoPairsOfInChI
    - bInpInchiComponentDeleted
    - ALT_TAUT
    - inchi_max
    - memset
    - memcmp
    - qsort
    - bInpInchiComponentExists
    - bRevInchiComponentExists
    - memcpy
    - CompareReversedINChI
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int CompareAllDisconnectedOrigInchiToRevInChI(StrFromINChI* pStruct[INCHI_NUM][TAUT_NUM],\n
      \   InpInChI* pOneInput,\n    int bHasSomeFixedH,\n    long num_inp,\n    char*
      szCurHdr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CompareReversedINChI3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2227,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - pInChI1
    - pInChI2
    - bMobileH
    - CompareInchiFlags
    argTypes:
    - INChI*[]
    - INChI*[]
    - int
    - INCHI_MODE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2236
    functionName: CompareTwoPairsOfInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - CompareReversedINChI3
    linkageType: ''
    returnType: int
    signature: "int CompareTwoPairsOfInChI(INChI* pInChI1[TAUT_NUM],\n    INChI* pInChI2[TAUT_NUM],\n
      \   int bMobileH,\n    INCHI_MODE CompareInchiFlags[])"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CompareReversedINChI3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2312,1
    - Dst: CompareReversedINChI3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2325,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2337,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 60
    argCount: 8
    argNames:
    - pStruct
    - pInChI
    - bMobileH
    - iComponent
    - num_inp
    - szCurHdr
    - nCurRemovedProtons
    - CompareInchiFlags
    argTypes:
    - StrFromINChI*
    - INChI*[]
    - int
    - int
    - long
    - char*
    - COMPONENT_REM_PROTONS*
    - INCHI_MODE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2358
    functionName: CompareOneOrigInchiToRevInChI
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - memset
    - CompareReversedINChI3
    linkageType: ''
    returnType: int
    signature: "int CompareOneOrigInchiToRevInChI(StrFromINChI* pStruct,\n    INChI*
      pInChI[TAUT_NUM],\n    int bMobileH,\n    int iComponent,\n    long num_inp,\n
      \   char* szCurHdr,\n    COMPONENT_REM_PROTONS* nCurRemovedProtons,\n    INCHI_MODE
      CompareInchiFlags[])"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2380,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2381,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2511,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2512,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2513,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 183
    argCount: 3
    argNames:
    - s1
    - s2
    - picr
    argTypes:
    - INChI_Stereo*
    - INChI_Stereo*
    - ICR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2362
    functionDepth: 0
    functionLinenumber: 2362
    functionLinenumberEnd: 2640
    functionName: CompareReversedStereoINChI3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: INCHI_MODE
    signature: "INCHI_MODE CompareReversedStereoINChI3(INChI_Stereo* s1,\n    /* InChI
      from reversed struct   */\n    INChI_Stereo* s2,\n    /* input InChI                  */\n
      \   ICR* picr)"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2658,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2691,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2697,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2773,1
    - Dst: CompareHillFormulasNoH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2809,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2833,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2889,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2890,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2895,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2896,1
    - Dst: insertions_sort_AT_NUMB
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2925,1
    - Dst: insertions_sort_AT_NUMB
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:2926,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3002,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3003,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3008,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3017,1
    - Dst: CompareReversedStereoINChI3
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3065,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 272
    argCount: 5
    argNames:
    - i1
    - i2
    - a1
    - a2
    - err
    argTypes:
    - INChI*
    - INChI*
    - INChI_Aux*
    - INChI_Aux*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 2644
    functionDepth: 2
    functionLinenumber: 2644
    functionLinenumberEnd: 3071
    functionName: CompareReversedINChI3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 2
    functionsReached:
    - CompareReversedStereoINChI3
    - insertions_sort_AT_NUMB
    - memcmp
    - CompareHillFormulasNoH
    - memset
    - inchi_malloc
    - inchi_free
    linkageType: ''
    returnType: INCHI_MODE
    signature: "INCHI_MODE CompareReversedINChI3(INChI* i1 /* InChI from reversed
      struct */,\n    INChI* i2 /* input InChI */,\n    INChI_Aux* a1,\n    INChI_Aux*
      a2,\n    int* err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3145,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3146,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3152,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3155,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3164,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3167,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - szMsg
    - used_len
    - tot_len
    - szAddMsg
    - szDelim
    argTypes:
    - char*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3175
    functionName: AddOneMsg
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - strncpy
    - strcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: "int AddOneMsg(char* szMsg,\n    int used_len,\n    int tot_len,\n
      \   const char* szAddMsg,\n    const char* szDelim)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3181,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3194,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3196,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3205,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3206,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3232,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3234,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3236,1
    - Dst: AddOneMsg
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c:3250,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - szMsg
    - nLenMsg
    - bits
    argTypes:
    - char*
    - int
    - INCHI_MODE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3179
    functionDepth: 1
    functionLinenumber: 3179
    functionLinenumberEnd: 3257
    functionName: FillOutCompareMessage
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
    functionUses: 1
    functionsReached:
    - strstr
    - strcpy
    - strlen
    - AddOneMsg
    linkageType: ''
    returnType: int
    signature: int FillOutCompareMessage(char* szMsg, int nLenMsg, INCHI_MODE bits[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:76,1
    - Dst: ATOM_PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:77,1
    - Dst: PARITY_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:84,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - canon_rank1
    - pRankStack1
    - pRankStack2
    - nAtomNumberCanonFrom
    - at
    argTypes:
    - AT_RANK
    - ppAT_RANK
    - ppAT_RANK
    - AT_RANK*
    - sp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 93
    functionName: All_SC_Same
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached:
    - ATOM_PARITY_KNOWN
    - PARITY_VAL
    linkageType: ''
    returnType: int
    signature: "int All_SC_Same( AT_RANK canon_rank1, /*  canonical number */\n                  const
      ppAT_RANK pRankStack1,\n                  const ppAT_RANK pRankStack2,\n                  const
      AT_RANK *nAtomNumberCanonFrom,\n                  const sp_ATOM *at )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 8
    argNames:
    - canon_rank1
    - canon_rank1_min
    - bFirstTime
    - bAtomUsedForStereo
    - pRankStack1
    - pRankStack2
    - nAtomNumberCanonFrom
    - num_atoms
    argTypes:
    - AT_RANK*
    - AT_RANK*
    - int*
    - S_CHAR*
    - ppAT_RANK
    - ppAT_RANK
    - AT_RANK*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 174
    functionName: Next_SC_At_CanonRank2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int Next_SC_At_CanonRank2( AT_RANK *canon_rank1,        /*  1st call
      input: largest canon number mapped so far or 0 */\n                                                        /*
      \ output: suggested canon. rank > than input if success */\n                           AT_RANK
      *canon_rank1_min,    /*  1st call:0 next calls: first tried canon. number */\n
      \                          int *bFirstTime,             /*  1 at the time of
      the 1st call  */\n                           S_CHAR *bAtomUsedForStereo,  /*
      \ STEREO_AT_MARK if the atom has not been mapped yet */\n                           const
      ppAT_RANK pRankStack1, /*  mapping ranks/sort order of atoms with canon. numbers
      (from) */\n                           const ppAT_RANK pRankStack2, /*  mapping
      ranks/sort order of atoms with stereo (to) */\n                           const
      AT_RANK *nAtomNumberCanonFrom, /*  sorted order of the canon. numbers */\n                           int
      num_atoms )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:188,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 4
    argNames:
    - LinearCTStereoDble1
    - nLenLinearCTStereoDble1
    - LinearCTStereoDble2
    - nLenLinearCTStereoDble2
    argTypes:
    - AT_STEREO_DBLE*
    - int
    - AT_STEREO_DBLE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 219
    functionName: CompareLinCtStereoDble
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached:
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int CompareLinCtStereoDble( AT_STEREO_DBLE *LinearCTStereoDble1,\n
      \                           int nLenLinearCTStereoDble1,\n                            AT_STEREO_DBLE
      *LinearCTStereoDble2,\n                            int nLenLinearCTStereoDble2
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 4
    argNames:
    - LinearCTStereoCarb1
    - nLenLinearCTStereoCarb1
    - LinearCTStereoCarb2
    - nLenLinearCTStereoCarb2
    argTypes:
    - AT_STEREO_CARB*
    - int
    - AT_STEREO_CARB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 258
    functionName: CompareLinCtStereoCarb
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached:
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int CompareLinCtStereoCarb( AT_STEREO_CARB *LinearCTStereoCarb1,\n
      \                           int nLenLinearCTStereoCarb1,\n                            AT_STEREO_CARB
      *LinearCTStereoCarb2,\n                            int nLenLinearCTStereoCarb2
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompareLinCtStereoDble
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:274,1
    - Dst: CompareLinCtStereoCarb
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - LinearCTStereoDble1
    - nLenLinearCTStereoDble1
    - LinearCTStereoCarb1
    - nLenLinearCTStereoCarb1
    - LinearCTStereoDble2
    - nLenLinearCTStereoDble2
    - LinearCTStereoCarb2
    - nLenLinearCTStereoCarb2
    argTypes:
    - AT_STEREO_DBLE*
    - int
    - AT_STEREO_CARB*
    - int
    - AT_STEREO_DBLE*
    - int
    - AT_STEREO_CARB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 283
    functionName: CompareLinCtStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached:
    - CompareLinCtStereoDble
    - CompareLinCtStereoCarb
    linkageType: ''
    returnType: int
    signature: "int CompareLinCtStereo( AT_STEREO_DBLE *LinearCTStereoDble1,\n                        int
      nLenLinearCTStereoDble1,\n                        AT_STEREO_CARB *LinearCTStereoCarb1,\n
      \                       int nLenLinearCTStereoCarb1,\n                        AT_STEREO_DBLE
      *LinearCTStereoDble2,\n                        int nLenLinearCTStereoDble2,\n
      \                       AT_STEREO_CARB *LinearCTStereoCarb2,\n                        int
      nLenLinearCTStereoCarb2 )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - LinearCTStereoCarb
    - at_rank_canon1
    - parity
    argTypes:
    - AT_STEREO_CARB*
    - AT_RANK
    - U_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 309
    functionName: CompareLinCtStereoAtomToValues
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int CompareLinCtStereoAtomToValues( AT_STEREO_CARB *LinearCTStereoCarb,\n
      \                                   AT_RANK at_rank_canon1,\n                                    U_CHAR
      parity )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - pRankStack
    - nAtRank
    - nAtNumber
    argTypes:
    - AT_RANK**
    - AT_RANK
    - AT_NUMB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: bUniqueAtNbrFromMappingRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bUniqueAtNbrFromMappingRank( AT_RANK **pRankStack, AT_RANK nAtRank,
      AT_NUMB *nAtNumber )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - nEqArray
    - n
    argTypes:
    - AT_RANK*
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 360
    functionName: nGetMcr
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AT_RANK
    signature: AT_RANK nGetMcr( AT_RANK *nEqArray, AT_RANK n )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nGetMcr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:368,1
    - Dst: nGetMcr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - nEqArray
    - n1
    - n2
    argTypes:
    - AT_RANK*
    - AT_RANK
    - AT_RANK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 382
    functionName: nJoin2Mcrs
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached:
    - nGetMcr
    linkageType: ''
    returnType: int
    signature: int nJoin2Mcrs( AT_RANK *nEqArray, AT_RANK n1, AT_RANK n2 )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PARITY_KNOWN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:435,1
    - Dst: BOND_CHAIN_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:439,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 67
    argCount: 6
    argNames:
    - canon_rank1
    - canon_rank2
    - pRankStack1
    - pRankStack2
    - nAtomNumberCanonFrom
    - at
    argTypes:
    - AT_RANK
    - AT_RANK
    - ppAT_RANK
    - ppAT_RANK
    - AT_RANK*
    - sp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 512
    functionName: All_SB_Same
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached:
    - BOND_CHAIN_LEN
    - PARITY_KNOWN
    linkageType: ''
    returnType: int
    signature: "int All_SB_Same( AT_RANK canon_rank1,\n                 AT_RANK canon_rank2,
      /*  canonical numbers */\n                 const ppAT_RANK pRankStack1,\n                 const
      ppAT_RANK pRankStack2,\n                 const AT_RANK *nAtomNumberCanonFrom,\n
      \                sp_ATOM *at )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BOND_CHAIN_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:575,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 69
    argCount: 13
    argNames:
    - canon_rank1
    - canon_rank2
    - canon_rank1_min
    - canon_rank2_min
    - bFirstTime
    - bAtomUsedForStereo
    - pRankStack1
    - pRankStack2
    - nCanonRankFrom
    - nAtomNumberCanonFrom
    - at
    - num_atoms
    - bAllene
    argTypes:
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - AT_RANK*
    - int*
    - S_CHAR*
    - ppAT_RANK
    - ppAT_RANK
    - AT_RANK*
    - AT_RANK*
    - sp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 655
    functionName: Next_SB_At_CanonRanks2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached:
    - BOND_CHAIN_LEN
    linkageType: ''
    returnType: int
    signature: "int Next_SB_At_CanonRanks2( AT_RANK *canon_rank1,\n                            AT_RANK
      *canon_rank2, /*  canonical numbers */\n                            AT_RANK
      *canon_rank1_min,\n                            AT_RANK *canon_rank2_min,\n                            int
      *bFirstTime,\n                            S_CHAR *bAtomUsedForStereo,\n                            const
      ppAT_RANK pRankStack1,\n                            const ppAT_RANK pRankStack2,\n
      \                           const AT_RANK *nCanonRankFrom,\n                            const
      AT_RANK *nAtomNumberCanonFrom,\n                            const sp_ATOM *at,\n
      \                           int num_atoms,\n                            int
      bAllene )"
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 8
    argNames:
    - stereo_bond_parity
    - sb_parity_calc
    - nNumBest
    - nNumWorse
    - nNumUnkn
    - nNumUndf
    - nNumCalc
    - vABParityUnknown
    argTypes:
    - int*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 760
    functionName: NextStereoParity2Test
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int NextStereoParity2Test( int *stereo_bond_parity,\n                           int
      *sb_parity_calc,\n                           int nNumBest,\n                           int
      nNumWorse,\n                           int nNumUnkn,\n                           int
      nNumUndf,\n                           int nNumCalc,\n                           int
      vABParityUnknown )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - LinearCTStereoDble
    - at_rank_canon1
    - at_rank_canon2
    - bond_parity
    argTypes:
    - AT_STEREO_DBLE*
    - AT_RANK
    - AT_RANK
    - U_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 795
    functionName: CompareLinCtStereoDoubleToValues
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int CompareLinCtStereoDoubleToValues( AT_STEREO_DBLE *LinearCTStereoDble,\n
      \                                     AT_RANK at_rank_canon1,\n                                      AT_RANK
      at_rank_canon2,\n                                      U_CHAR bond_parity )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:807,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - bAtomUsedForStereo
    - at
    - num_atoms
    argTypes:
    - S_CHAR*
    - sp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 819
    functionName: SetUseAtomForStereo
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void SetUseAtomForStereo( S_CHAR *bAtomUsedForStereo, sp_ATOM *at,
      int num_atoms )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:832,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:835,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:836,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:837,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - cur_tree
    - num_atoms
    argTypes:
    - CUR_TREE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 846
    functionName: CurTreeAlloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - memset
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int CurTreeAlloc( CUR_TREE *cur_tree, int num_atoms )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:857,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:859,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - cur_tree
    argTypes:
    - CUR_TREE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 868
    functionName: CurTreeReAlloc
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - memcpy
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int CurTreeReAlloc( CUR_TREE *cur_tree )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:875,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cur_tree
    argTypes:
    - CUR_TREE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 878
    functionName: CurTreeFree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached:
    - memset
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void CurTreeFree( CUR_TREE *cur_tree )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CurTreeReAlloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cur_tree
    - rank
    argTypes:
    - CUR_TREE*
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 898
    functionName: CurTreeAddRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached:
    - CurTreeReAlloc
    linkageType: ''
    returnType: int
    signature: int CurTreeAddRank( CUR_TREE *cur_tree, AT_NUMB rank )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cur_tree
    - rank
    argTypes:
    - CUR_TREE*
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 916
    functionName: CurTreeIsLastRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CurTreeIsLastRank( CUR_TREE *cur_tree, AT_NUMB rank )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CurTreeRemoveLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cur_tree
    argTypes:
    - CUR_TREE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 931
    functionName: CurTreeRemoveLastRankIfNoAtoms
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached:
    - CurTreeRemoveLastRank
    linkageType: ''
    returnType: int
    signature: int CurTreeRemoveLastRankIfNoAtoms( CUR_TREE *cur_tree )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CurTreeReAlloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - cur_tree
    - at_no
    argTypes:
    - CUR_TREE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 956
    functionName: CurTreeAddAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached:
    - CurTreeReAlloc
    linkageType: ''
    returnType: int
    signature: int CurTreeAddAtom( CUR_TREE *cur_tree, int at_no )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:974,1
    - Dst: CurTreeKeepLastAtomsOnly
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - cur_tree
    - tpos
    - shift
    argTypes:
    - CUR_TREE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 989
    functionName: CurTreeKeepLastAtomsOnly
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 2
    functionsReached:
    - memmove
    - CurTreeKeepLastAtomsOnly
    linkageType: ''
    returnType: void
    signature: void CurTreeKeepLastAtomsOnly( CUR_TREE *cur_tree, int tpos, int shift
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - cur_tree
    - at_no
    argTypes:
    - CUR_TREE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1007
    functionName: CurTreeRemoveIfLastAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CurTreeRemoveIfLastAtom( CUR_TREE *cur_tree, int at_no )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cur_tree
    argTypes:
    - CUR_TREE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1019
    functionName: CurTreeGetPos
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CurTreeGetPos( CUR_TREE *cur_tree )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cur_tree
    - len
    argTypes:
    - CUR_TREE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1032
    functionName: CurTreeSetPos
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CurTreeSetPos( CUR_TREE *cur_tree, int len )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cur_tree
    argTypes:
    - CUR_TREE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1048
    functionName: CurTreeRemoveLastRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CurTreeRemoveLastRank( CUR_TREE *cur_tree )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - cur_tree
    - at_no
    - nSymmStereo
    argTypes:
    - CUR_TREE*
    - int
    - AT_NUMB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1070
    functionName: CurTreeIsLastAtomEqu
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CurTreeIsLastAtomEqu( CUR_TREE *cur_tree, int at_no, AT_NUMB *nSymmStereo
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cur_tree
    argTypes:
    - CUR_TREE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1087
    functionName: CurTreeRemoveLastAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CurTreeRemoveLastAtom( CUR_TREE *cur_tree )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CurTreeRemoveLastRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:1093,1
    - Dst: CurTreeAddRank
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cur_tree
    - rank
    argTypes:
    - CUR_TREE*
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1098
    functionName: CurTreeReplaceLastRank
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached:
    - CurTreeRemoveLastRank
    - CurTreeAddRank
    linkageType: ''
    returnType: int
    signature: int CurTreeReplaceLastRank( CUR_TREE *cur_tree, AT_NUMB rank )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - cur_tree
    - rank
    argTypes:
    - CUR_TREE*
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1120
    functionName: CurTreeFindTheRankPos
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CurTreeFindTheRankPos( CUR_TREE *cur_tree, AT_NUMB rank )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: my_va_start
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicomp.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: my_va_start(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: __isascii
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicomp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __isascii(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - EDGE_FORBIDDEN
    - ','
    - PBNS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: IS_FORBIDDEN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_FORBIDDEN(EDGE_FORBIDDEN, PBNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - EDGE_FORBIDDEN
    - ','
    - PBNS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: IS_FORBIDDEN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_FORBIDDEN(EDGE_FORBIDDEN, PBNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: TREE_IS_S_REACHABLE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TREE_IS_S_REACHABLE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - MARK
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: TREE_MARK
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TREE_MARK(X, MARK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: prim
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: prim(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: SwitchEdge_Vert1
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SwitchEdge_Vert1(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: SwitchEdge_Vert2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SwitchEdge_Vert2(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: SwitchEdge_IEdge
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SwitchEdge_IEdge(u)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - edge
    - delta
    - bChangeFlow
    argTypes:
    - BNS_EDGE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 474
    functionName: RestoreEdgeFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RestoreEdgeFlow( BNS_EDGE *edge, int delta, int bChangeFlow )
  - BBCount: 45
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 143
    argCount: 5
    argNames:
    - edge
    - bond_type12
    - bond_type21
    - delta
    - bChangeFlow
    argTypes:
    - BNS_EDGE*
    - U_CHAR*
    - U_CHAR*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 683
    functionName: SetAtomBondType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int SetAtomBondType( BNS_EDGE *edge,\n                     U_CHAR
      *bond_type12,\n                     U_CHAR *bond_type21,\n                     int
      delta,\n                     int bChangeFlow )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BalancedNetworkSearch
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:698,1
    - Dst: ReInitBnData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:699,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:703,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:711,1
    - Dst: bInchiTimeIsOver
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pBNS
    - pBD
    - bChangeFlow
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 722
    functionName: RunBalancedNetworkSearch
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - bInchiTimeIsOver
    - abs
    - ReInitBnData
    - BalancedNetworkSearch
    - IS_BNS_ERROR
    linkageType: ''
    returnType: int
    signature: int RunBalancedNetworkSearch( BN_STRUCT *pBNS, BN_DATA *pBD, int bChangeFlow
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - pBNS
    - atom
    - v1
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 771
    functionName: SetAtomRadAndChemValFromVertexCapFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int SetAtomRadAndChemValFromVertexCapFlow( BN_STRUCT *pBNS,\n                                           inp_ATOM
      *atom,\n                                           int v1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:788,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - at
    - num_atoms
    - nAtTypeTotals
    - mark
    argTypes:
    - inp_ATOM*
    - int
    - int[]
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 797
    functionName: AddChangedAtHChargeBNS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetAtomChargeType
    linkageType: ''
    returnType: int
    signature: "int AddChangedAtHChargeBNS( inp_ATOM *at,\n                            int
      num_atoms,\n                            int nAtTypeTotals[],\n                            S_CHAR
      *mark )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:823,1
    - Dst: ALTP_PATH_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:824,1
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:825,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:826,1
    - Dst: ALTP_THIS_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:831,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 2
    argNames:
    - pBNS
    - num_atoms
    argTypes:
    - BN_STRUCT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 896
    functionName: EliminatePlusMinusChargeAmbiguity
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - ALTP_THIS_ATOM_NEIGHBOR
    - ALTP_END_ATOM
    - ALTP_START_ATOM
    - ALTP_PATH_LEN
    - ALTP_DELTA
    linkageType: ''
    returnType: int
    signature: int EliminatePlusMinusChargeAmbiguity( BN_STRUCT *pBNS, int num_atoms
      )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:930,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:941,1
    - Dst: memmove
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:965,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:979,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:988,1
    - Dst: get_opposite_sb_atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:991,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1048,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 5
    argNames:
    - nDelta
    - at
    - num_atoms
    - at_no
    - t_group_info
    argTypes:
    - int
    - inp_ATOM*
    - int
    - AT_NUMB
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 1053
    functionName: AddOrRemoveExplOrImplH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - get_opposite_sb_atom
    - NUM_ISO_H
    - memmove
    - ATOM_PARITY_WELL_DEF
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int AddOrRemoveExplOrImplH( int nDelta,\n                            inp_ATOM
      *at,\n                            int num_atoms,\n                            AT_NUMB
      at_no,\n                            T_GROUP_INFO *t_group_info )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1074,1
    - Dst: ALTP_PATH_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1075,1
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1076,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1077,1
    - Dst: ALTP_THIS_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1082,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1130,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1132,1
    - Dst: AddOrRemoveExplOrImplH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1144,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 7
    argNames:
    - pBNS
    - at
    - num_atoms
    - nAtTypeTotals
    - mark
    - t_group_info
    - bSubtract
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - int[]
    - S_CHAR*
    - T_GROUP_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1159
    functionName: SubtractOrChangeAtHChargeBNS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - ALTP_THIS_ATOM_NEIGHBOR
    - ALTP_END_ATOM
    - ALTP_START_ATOM
    - GetAtomChargeType
    - ALTP_PATH_LEN
    - ALTP_DELTA
    - AddOrRemoveExplOrImplH
    linkageType: ''
    returnType: int
    signature: "int SubtractOrChangeAtHChargeBNS( BN_STRUCT *pBNS,\n                                  inp_ATOM
      *at,\n                                  int num_atoms,\n                                  int
      nAtTypeTotals[],\n                                  S_CHAR *mark,\n                                  T_GROUP_INFO
      *t_group_info,\n                                  int bSubtract )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1181,1
    - Dst: ALTP_PATH_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1182,1
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1183,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1184,1
    - Dst: SetAtomRadAndChemValFromVertexCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1210,1
    - Dst: ALTP_THIS_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1229,1
    - Dst: ALTP_NEXT_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1230,1
    - Dst: SetAtomBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1278,1
    - Dst: SetAtomRadAndChemValFromVertexCapFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1309,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 84
    argCount: 4
    argNames:
    - pBNS
    - at
    - num_atoms
    - bChangeFlow0
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1327
    functionName: SetBondsFromBnStructFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - SetAtomRadAndChemValFromVertexCapFlow
    - ALTP_THIS_ATOM_NEIGHBOR
    - ALTP_END_ATOM
    - ALTP_NEXT_ATOM_NEIGHBOR
    - ALTP_START_ATOM
    - ALTP_PATH_LEN
    - SetAtomBondType
    - ALTP_DELTA
    linkageType: ''
    returnType: int
    signature: "int SetBondsFromBnStructFlow( BN_STRUCT *pBNS,\n                              inp_ATOM
      *at,\n                              int num_atoms,\n                              int
      bChangeFlow0 )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1347,1
    - Dst: ALTP_PATH_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1348,1
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1349,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1350,1
    - Dst: ALTP_THIS_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1365,1
    - Dst: ALTP_NEXT_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1366,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 99
    argCount: 5
    argNames:
    - pBNS
    - num_atoms
    - pAATG
    - nEnd1
    - nEnd2
    argTypes:
    - BN_STRUCT*
    - int
    - BN_AATG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1521
    functionName: MarkAtomsAtTautGroups
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - ALTP_THIS_ATOM_NEIGHBOR
    - ALTP_END_ATOM
    - ALTP_NEXT_ATOM_NEIGHBOR
    - ALTP_START_ATOM
    - ALTP_PATH_LEN
    - ALTP_DELTA
    linkageType: ''
    returnType: int
    signature: "int MarkAtomsAtTautGroups( BN_STRUCT *pBNS,\n                           int
      num_atoms,\n                           BN_AATG *pAATG,\n                           int
      nEnd1,\n                           int nEnd2 )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1533,1
    - Dst: ALTP_PATH_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1534,1
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1535,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1536,1
    - Dst: ALTP_THIS_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1554,1
    - Dst: ALTP_NEXT_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1555,1
    - Dst: RestoreEdgeFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - pBNS
    - bChangeFlow
    argTypes:
    - BN_STRUCT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1586
    functionName: RestoreBnStructFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - ALTP_THIS_ATOM_NEIGHBOR
    - ALTP_END_ATOM
    - ALTP_NEXT_ATOM_NEIGHBOR
    - ALTP_START_ATOM
    - RestoreEdgeFlow
    - ALTP_PATH_LEN
    - ALTP_DELTA
    linkageType: ''
    returnType: int
    signature: int RestoreBnStructFlow( BN_STRUCT *pBNS, int bChangeFlow )
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 43
    argCount: 3
    argNames:
    - bond_type
    - nTestFlow
    - bTestForNonStereoBond
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1669
    functionName: bNeedToTestTheFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int bNeedToTestTheFlow( int bond_type,\n                        int
      nTestFlow,\n                        int bTestForNonStereoBond )"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - at
    - nNumAltBonds
    - nNumWrongBonds
    argTypes:
    - inp_ATOM*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1718
    functionName: nBondsValenceInpAt
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int nBondsValenceInpAt( const inp_ATOM *at,\n                        int
      *nNumAltBonds,\n                        int *nNumWrongBonds )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: nBondsValenceInpAt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1739,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1745,1
    - Dst: RunBalancedNetworkSearch
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1762,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1763,1
    - Dst: SetBondsFromBnStructFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1774,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1775,1
    - Dst: RestoreBnStructFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1779,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1780,1
    - Dst: ReInitBnStructAltPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1785,1
    - Dst: nBondsValenceInpAt
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1799,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1816,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 4
    argNames:
    - pBNS
    - pBD
    - at
    - num_atoms
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1821
    functionName: BnsAdjustFlowBondsRad
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - RunBalancedNetworkSearch
    - inchi_calloc
    - RestoreBnStructFlow
    - SetBondsFromBnStructFlow
    - ReInitBnStructAltPaths
    - IS_BNS_ERROR
    - nBondsValenceInpAt
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int BnsAdjustFlowBondsRad( BN_STRUCT *pBNS,\n                           BN_DATA
      *pBD,\n                           inp_ATOM *at,\n                           int
      num_atoms )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: IS_FORBIDDEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1852,1
    - Dst: nMinFlow2Check
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1860,1
    - Dst: nMaxFlow2Check
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1861,1
    - Dst: nCurFlow2Check
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1862,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1868,1
    - Dst: bNeedToTestTheFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1881,1
    - Dst: bSetFlowToCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1886,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1888,1
    - Dst: bRestoreFlowAfterCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1892,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1893,1
    - Dst: RunBalancedNetworkSearch
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1904,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1905,1
    - Dst: bSetBondsAfterCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1915,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1916,1
    - Dst: SetBondsFromBnStructFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1923,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1924,1
    - Dst: RestoreBnStructFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1943,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1944,1
    - Dst: ReInitBnStructAltPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1951,1
    - Dst: bSetBondsAfterCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1958,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1959,1
    - Dst: bRestoreFlowAfterCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1971,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:1973,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 95
    argCount: 7
    argNames:
    - pBNS
    - pBD
    - at
    - num_atoms
    - fcd
    - bChangeFlow
    - nBondTypeToTest
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - inp_ATOM*
    - int
    - BNS_FLOW_CHANGES*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1825
    functionDepth: 2
    functionLinenumber: 1825
    functionLinenumberEnd: 1983
    functionName: BnsTestAndMarkAltBonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - RunBalancedNetworkSearch
    - RestoreBnStructFlow
    - nMinFlow2Check
    - bSetFlowToCheckOneBond
    - bRestoreFlowAfterCheckOneBond
    - SetBondsFromBnStructFlow
    - ReInitBnStructAltPaths
    - inchi_max
    - bNeedToTestTheFlow
    - nMaxFlow2Check
    - IS_FORBIDDEN
    - nCurFlow2Check
    - IS_BNS_ERROR
    - bSetBondsAfterCheckOneBond
    linkageType: ''
    returnType: int
    signature: "int BnsTestAndMarkAltBonds( BN_STRUCT *pBNS,\n                            BN_DATA
      *pBD,\n                            inp_ATOM *at,\n                            int
      num_atoms,\n                            BNS_FLOW_CHANGES *fcd,\n                            int
      bChangeFlow,\n                            int nBondTypeToTest )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - at
    - num_atoms
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1998
    functionName: remove_alt_bond_marks
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove_alt_bond_marks( inp_ATOM *at, int num_atoms )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fix_explicitly_indicated_bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2089,1
    - Dst: fix_special_bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2093,1
    - Dst: TempFix_NH_NH_Bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2096,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    argCount: 6
    argNames:
    - pBNS
    - at
    - num_atoms
    - forbidden_mask
    - nebend
    - ebend
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2100
    functionName: SetForbiddenEdges
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - fix_special_bonds
    - TempFix_NH_NH_Bonds
    - fix_explicitly_indicated_bonds
    linkageType: ''
    returnType: int
    signature: "int SetForbiddenEdges( BN_STRUCT *pBNS,\n                       inp_ATOM
      *at,\n                       int num_atoms,\n                       int forbidden_mask,\n
      \                      int nebend,\n                       int *ebend )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 14
    argCount: 3
    argNames:
    - pBNS
    - at
    - num_atoms
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2139
    functionName: TempFix_NH_NH_Bonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TempFix_NH_NH_Bonds( BN_STRUCT *pBNS, inp_ATOM *at, int num_atoms
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - pBNS
    - at
    - num_atoms
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2175
    functionName: CorrectFixing_NH_NH_Bonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CorrectFixing_NH_NH_Bonds( BN_STRUCT *pBNS, inp_ATOM *at, int num_atoms
      )
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2204,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2204,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2205,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2206,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2206,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2206,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2207,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2210,1
    - Dst: nNoMetalNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2215,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2216,1
    - Dst: nNoMetalNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2222,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2224,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2246,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2246,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2247,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2248,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2249,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2257,1
    - Dst: nNoMetalNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2261,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2262,1
    - Dst: nNoMetalOtherNeighIndex2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2263,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2276,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2281,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2282,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2314,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2327,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2328,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2335,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2336,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2337,1
    - Dst: nNoMetalOtherNeighIndex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2338,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2354,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2354,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2355,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2356,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2356,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2356,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2357,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2358,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2382,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2394,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2400,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2401,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2402,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2438,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2446,1
    - Dst: nNoMetalOtherNeighIndex2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2475,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2502,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2502,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2503,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2504,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2504,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2504,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2505,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2506,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2538,1
    - Dst: charge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2546,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2552,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2553,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2554,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2560,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2561,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2562,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2563,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2564,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2569,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2574,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2597,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2597,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2598,1
    - Dst: nNoMetalBondsValence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2599,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2599,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2599,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2600,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2601,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2632,1
    - Dst: charge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2640,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2646,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2647,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2648,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2654,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2655,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2656,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2657,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2658,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2665,1
    - Dst: nNoMetalNumBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2672,1
    CyclomaticComplexity: 155
    EdgeCount: 155
    ICount: 238
    argCount: 4
    argNames:
    - pBNS
    - at
    - num_atoms
    - forbidden_mask
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2181
    functionDepth: 2
    functionLinenumber: 2181
    functionLinenumberEnd: 2700
    functionName: fix_special_bonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - nNoMetalBondsValence
    - get_el_valence
    - num_of_H
    - nNoMetalOtherNeighIndex2
    - ion_el_group
    - is_el_a_metal
    - NUMH
    - nNoMetalOtherNeighIndex
    - charge
    - nNoMetalNumBonds
    - nNoMetalNeighIndex
    linkageType: ''
    returnType: int
    signature: "int fix_special_bonds( BN_STRUCT *pBNS,\n                       inp_ATOM
      *at,\n                       int num_atoms,\n                       int forbidden_mask
      )"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 5
    argNames:
    - nebend
    - ebend
    - pBNS
    - at
    - num_atoms
    argTypes:
    - int
    - int*
    - BN_STRUCT*
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2704
    functionDepth: 0
    functionLinenumber: 2704
    functionLinenumberEnd: 2772
    functionName: fix_explicitly_indicated_bonds
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fix_explicitly_indicated_bonds( int nebend,\n                                    int
      *ebend,\n                                    BN_STRUCT *pBNS,\n                                    inp_ATOM
      *at,\n                                    int num_atoms )"
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - el_number
    argTypes:
    - U_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2808
    functionName: is_Z_atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_Z_atom( U_CHAR el_number )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 3
    argNames:
    - atom
    - at_x
    - ord
    argTypes:
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2841
    functionName: IsZOX
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsZOX( inp_ATOM *atom, int at_x, int ord )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - nAtTypeTotals
    - mask
    - delta
    - at_charge
    argTypes:
    - int[]
    - int
    - int
    - S_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2870
    functionName: update_some_attype_totals
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_some_attype_totals(int nAtTypeTotals[], int mask, int delta,
      S_CHAR at_charge)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2898,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2947,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2982,1
    - Dst: is_Z_atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2989,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:2993,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3215,1
    - Dst: IsZOX
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3221,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3276,1
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3334,1
    CyclomaticComplexity: 167
    EdgeCount: 167
    ICount: 294
    argCount: 5
    argNames:
    - atom
    - at_no
    - nAtTypeTotals
    - pMask
    - bSubtract
    argTypes:
    - inp_ATOM*
    - int
    - int[]
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 2873
    functionDepth: 2
    functionLinenumber: 2873
    functionLinenumberEnd: 3428
    functionName: GetAtomChargeType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - IsZOX
    - is_Z_atom
    - is_el_a_metal
    - if
    - detect_unusual_el_valence
    linkageType: ''
    returnType: int
    signature: "int GetAtomChargeType( inp_ATOM *atom,\n                       int
      at_no,\n                       int nAtTypeTotals[],\n                       int
      *pMask,\n                       int bSubtract )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3441,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3450,1
    - Dst: AddOrRemoveExplOrImplH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3452,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3456,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - at
    - num_atoms
    - nAtTypeTotals
    - t_group_info
    argTypes:
    - inp_ATOM*
    - int
    - int[]
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3432
    functionDepth: 3
    functionLinenumber: 3432
    functionLinenumberEnd: 3476
    functionName: SimpleRemoveHplusNPO
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetAtomChargeType
    - AddOrRemoveExplOrImplH
    linkageType: ''
    returnType: int
    signature: "int SimpleRemoveHplusNPO( inp_ATOM *at,\n                          int
      num_atoms,\n                          int nAtTypeTotals[],\n                          T_GROUP_INFO
      *t_group_info )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 5
    argNames:
    - at
    - endpoint
    - nType
    - nMask
    - nCharge
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3497
      start: 3480
    functionDepth: 3
    functionLinenumber: 3480
    functionLinenumberEnd: 3497
    functionName: bIsAtomTypeHard
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetAtomChargeType
    linkageType: ''
    returnType: int
    signature: "int bIsAtomTypeHard( inp_ATOM *at,\n                     int endpoint,\n
      \                    int nType,\n                     int nMask,\n                     int
      nCharge )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: bIsAtomTypeHard
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3503,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3517,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - at
    - endpoint
    - cSubType
    argTypes:
    - inp_ATOM*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3501
    functionDepth: 4
    functionLinenumber: 3501
    functionLinenumberEnd: 3535
    functionName: bIsHDonorAccAtomType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - inchi_min
    - bIsAtomTypeHard
    linkageType: ''
    returnType: int
    signature: int bIsHDonorAccAtomType( inp_ATOM *at, int endpoint, int *cSubType
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bIsAtomTypeHard
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3542,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - at
    - endpoint
    - cSubType
    argTypes:
    - inp_ATOM*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3539
    functionDepth: 4
    functionLinenumber: 3539
    functionLinenumberEnd: 3578
    functionName: bIsNegAtomType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - inchi_min
    - bIsAtomTypeHard
    linkageType: ''
    returnType: int
    signature: int bIsNegAtomType( inp_ATOM *at, int endpoint, int *cSubType )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bIsHDonorAccAtomType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3586,1
    - Dst: bIsNegAtomType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3587,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - at
    - i
    - cSubType
    argTypes:
    - inp_ATOM*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3582
    functionDepth: 5
    functionLinenumber: 3582
    functionLinenumberEnd: 3595
    functionName: bIsHardRemHCandidate
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - bIsHDonorAccAtomType
    - inchi_max
    - bIsNegAtomType
    linkageType: ''
    returnType: int
    signature: int bIsHardRemHCandidate( inp_ATOM *at, int i, int *cSubType )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3624,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3640,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3676,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3774,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3775,1
    - Dst: if
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3782,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 87
    argCount: 6
    argNames:
    - at
    - num_atoms
    - pBNS
    - nType
    - nMask
    - nCharge
    argTypes:
    - inp_ATOM*
    - int
    - BN_STRUCT*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3599
    functionDepth: 3
    functionLinenumber: 3599
    functionLinenumberEnd: 3809
    functionName: CreateCGroupInBnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - inchi_min
    - if
    - memset
    - GetAtomChargeType
    linkageType: ''
    returnType: int
    signature: "int CreateCGroupInBnStruct( inp_ATOM *at,\n                            int
      num_atoms,\n                            BN_STRUCT *pBNS,\n                            int
      nType,\n                            int nMask,\n                            int
      nCharge )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3839,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3854,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3885,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3922,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3960,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:3961,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 81
    argCount: 5
    argNames:
    - at
    - num_atoms
    - pBNS
    - nType
    - nMask
    argTypes:
    - inp_ATOM*
    - int
    - BN_STRUCT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3813
    functionDepth: 3
    functionLinenumber: 3813
    functionLinenumberEnd: 3984
    functionName: CreateTGroupInBnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - inchi_min
    - memset
    - GetAtomChargeType
    linkageType: ''
    returnType: int
    signature: "int CreateTGroupInBnStruct( inp_ATOM *at,\n                            int
      num_atoms,\n                            BN_STRUCT *pBNS,\n                            int
      nType,\n                            int nMask )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4063,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4074,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 4
    argNames:
    - at
    - num_atoms
    - tg
    - pBNS
    argTypes:
    - inp_ATOM*
    - int
    - int
    - BN_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4089
      start: 3988
    functionDepth: 0
    functionLinenumber: 3988
    functionLinenumberEnd: 4089
    functionName: RemoveLastGroupFromBnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: "int RemoveLastGroupFromBnStruct( inp_ATOM *at,\n                                 int
      num_atoms,\n                                 int tg,\n                                 BN_STRUCT
      *pBNS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pBNS
    argTypes:
    - BN_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4111
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4111
    functionName: SetInitCapFlowToCurrent
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SetInitCapFlowToCurrent( BN_STRUCT *pBNS )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4144,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4170,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4177,1
    - Dst: AddOrRemoveExplOrImplH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4180,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4183,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 39
    argCount: 4
    argNames:
    - at
    - num_atoms
    - pAATG
    - num2remove
    argTypes:
    - inp_ATOM*
    - int
    - BN_AATG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4129
    functionDepth: 3
    functionLinenumber: 4129
    functionLinenumberEnd: 4196
    functionName: SimpleRemoveAcidicProtons
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetAtomChargeType
    - AddOrRemoveExplOrImplH
    linkageType: ''
    returnType: int
    signature: "int SimpleRemoveAcidicProtons( inp_ATOM *at,\n                               int
      num_atoms,\n                               BN_AATG *pAATG,\n                               int
      num2remove )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - at
    - i
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4200
    functionDepth: 3
    functionLinenumber: 4200
    functionLinenumberEnd: 4216
    functionName: bHasAcidicHydrogen
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - GetAtomChargeType
    linkageType: ''
    returnType: int
    signature: int bHasAcidicHydrogen( inp_ATOM *at, int i )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - at
    - i
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4220
    functionDepth: 3
    functionLinenumber: 4220
    functionLinenumberEnd: 4232
    functionName: bHasOtherExchangableH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - GetAtomChargeType
    linkageType: ''
    returnType: int
    signature: int bHasOtherExchangableH( inp_ATOM *at, int i )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4268,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4294,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4301,1
    - Dst: AddOrRemoveExplOrImplH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4304,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4307,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 39
    argCount: 4
    argNames:
    - at
    - num_atoms
    - pAATG
    - num2add
    argTypes:
    - inp_ATOM*
    - int
    - BN_AATG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4253
    functionDepth: 3
    functionLinenumber: 4253
    functionLinenumberEnd: 4320
    functionName: SimpleAddAcidicProtons
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetAtomChargeType
    - AddOrRemoveExplOrImplH
    linkageType: ''
    returnType: int
    signature: "int SimpleAddAcidicProtons( inp_ATOM *at,\n                            int
      num_atoms,\n                            BN_AATG *pAATG, \n                            int
      num2add )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - at
    - i
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4324
    functionDepth: 3
    functionLinenumber: 4324
    functionLinenumberEnd: 4340
    functionName: bHasAcidicMinus
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - GetAtomChargeType
    linkageType: ''
    returnType: int
    signature: int bHasAcidicMinus( inp_ATOM *at, int i )
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: CreateCGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4391,1
    - Dst: CreateCGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4401,1
    - Dst: CreateTGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4408,1
    - Dst: CreateTGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4411,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4420,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4425,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4448,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4453,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4458,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4483,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4491,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4499,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4507,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 93
    argCount: 8
    argNames:
    - pCG
    - at
    - num_atoms
    - pAATG
    - num2remove
    - nNumCanceledCharges
    - pBNS
    - pBD
    argTypes:
    - CANON_GLOBALS*
    - inp_ATOM*
    - int
    - BN_AATG*
    - int
    - int*
    - BN_STRUCT*
    - BN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4552
      start: 4351
    functionDepth: 4
    functionLinenumber: 4351
    functionLinenumberEnd: 4552
    functionName: HardRemoveAcidicProtons
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - RemoveLastGroupFromBnStruct
    - abs
    - CreateCGroupInBnStruct
    - IS_BNS_ERROR
    - CreateTGroupInBnStruct
    - bExistsAltPath
    linkageType: ''
    returnType: int
    signature: "int HardRemoveAcidicProtons( CANON_GLOBALS *pCG,\n                             inp_ATOM
      *at,\n                             int num_atoms,\n                             BN_AATG
      *pAATG,\n                             int num2remove,\n                             int
      *nNumCanceledCharges,\n                             BN_STRUCT *pBNS,\n                             BN_DATA
      *pBD )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: CreateCGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4595,1
    - Dst: CreateCGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4604,1
    - Dst: CreateCGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4606,1
    - Dst: CreateTGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4613,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4623,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4628,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4652,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4657,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4662,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4687,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4695,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4703,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4711,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 95
    argCount: 8
    argNames:
    - pCG
    - at
    - num_atoms
    - pAATG
    - num2add
    - nNumCanceledCharges
    - pBNS
    - pBD
    argTypes:
    - CANON_GLOBALS*
    - inp_ATOM*
    - int
    - BN_AATG*
    - int
    - int*
    - BN_STRUCT*
    - BN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4757
      start: 4556
    functionDepth: 4
    functionLinenumber: 4556
    functionLinenumberEnd: 4757
    functionName: HardAddAcidicProtons
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - RemoveLastGroupFromBnStruct
    - abs
    - CreateCGroupInBnStruct
    - IS_BNS_ERROR
    - CreateTGroupInBnStruct
    - bExistsAltPath
    linkageType: ''
    returnType: int
    signature: "int HardAddAcidicProtons( CANON_GLOBALS *pCG,\n                          inp_ATOM
      *at,\n                          int num_atoms,\n                          BN_AATG
      *pAATG,\n                          int num2add,\n                          int
      *nNumCanceledCharges,\n                          BN_STRUCT *pBNS,\n                          BN_DATA
      *pBD )"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: CreateCGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4815,1
    - Dst: CreateCGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4825,1
    - Dst: CreateCGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4827,1
    - Dst: CreateTGroupInBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4830,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4838,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4846,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4848,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4886,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4890,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4920,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4928,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4932,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4964,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4972,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4981,1
    - Dst: RemoveLastGroupFromBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:4990,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 126
    argCount: 8
    argNames:
    - pCG
    - at
    - num_atoms
    - bCancelChargesAlways
    - nNumCanceledCharges
    - pAATG
    - pBNS
    - pBD
    argTypes:
    - CANON_GLOBALS*
    - inp_ATOM*
    - int
    - int
    - int*
    - BN_AATG*
    - BN_STRUCT*
    - BN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5036
      start: 4770
    functionDepth: 4
    functionLinenumber: 4770
    functionLinenumberEnd: 5036
    functionName: HardRemoveHplusNP
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - RemoveLastGroupFromBnStruct
    - abs
    - CreateCGroupInBnStruct
    - IS_BNS_ERROR
    - CreateTGroupInBnStruct
    - bExistsAltPath
    linkageType: ''
    returnType: int
    signature: "int HardRemoveHplusNP( CANON_GLOBALS *pCG,\n                       inp_ATOM
      *at,\n                       int num_atoms,\n                       int bCancelChargesAlways,\n
      \                      int *nNumCanceledCharges,\n                       BN_AATG
      *pAATG,\n                       BN_STRUCT *pBNS,\n                       BN_DATA
      *pBD )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5047,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - atom
    - num_atoms
    - nAtTypeTotals
    argTypes:
    - inp_ATOM*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5040
    functionDepth: 3
    functionLinenumber: 5040
    functionLinenumberEnd: 5080
    functionName: mark_at_type
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - memset
    - GetAtomChargeType
    linkageType: ''
    returnType: int
    signature: int mark_at_type( inp_ATOM *atom, int num_atoms, int nAtTypeTotals[]
      )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5106,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5107,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5108,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5111,1
    - Dst: SimpleRemoveHplusNPO
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5122,1
    - Dst: HardRemoveHplusNP
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5135,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5136,1
    - Dst: SimpleRemoveAcidicProtons
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5151,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5152,1
    - Dst: HardRemoveAcidicProtons
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5165,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5166,1
    - Dst: SimpleRemoveAcidicProtons
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5173,1
    - Dst: SimpleAddAcidicProtons
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5191,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5192,1
    - Dst: HardAddAcidicProtons
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5205,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5206,1
    - Dst: SimpleAddAcidicProtons
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5213,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5232,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 6
    argNames:
    - pCG
    - at
    - num_atoms
    - pAATG
    - pBNS
    - pBD
    argTypes:
    - CANON_GLOBALS*
    - inp_ATOM*
    - int
    - BN_AATG*
    - BN_STRUCT*
    - BN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5236
      start: 5084
    functionDepth: 5
    functionLinenumber: 5084
    functionLinenumberEnd: 5236
    functionName: RemoveNPProtonsAndAcidCharges
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - SimpleRemoveAcidicProtons
    - SimpleAddAcidicProtons
    - memset
    - HardRemoveHplusNP
    - qzfree
    - inchi_malloc
    - IS_BNS_ERROR
    - HardAddAcidicProtons
    - SimpleRemoveHplusNPO
    - HardRemoveAcidicProtons
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int RemoveNPProtonsAndAcidCharges( CANON_GLOBALS *pCG,\n                                   inp_ATOM
      *at,\n                                   int num_atoms,\n                                   BN_AATG
      *pAATG,\n                                   BN_STRUCT *pBNS,\n                                   BN_DATA
      *pBD )"
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5283,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5284,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5285,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5288,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5291,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5293,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5305,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5324,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5325,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5345,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5364,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5366,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5374,1
    - Dst: AllocateAndInitBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5383,1
    - Dst: AllocateAndInitBnData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5387,1
    - Dst: SetForbiddenEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5399,1
    - Dst: BnsAdjustFlowBondsRad
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5406,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5418,1
    - Dst: BnsAdjustFlowBondsRad
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5426,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5429,1
    - Dst: mark_at_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5453,1
    - Dst: RemoveNPProtonsAndAcidCharges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5484,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5489,1
    - Dst: SetInitCapFlowToCurrent
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5497,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5503,1
    - Dst: CorrectFixing_NH_NH_Bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5522,1
    - Dst: MarkChargeGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5524,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5531,1
    - Dst: AddCGroups2BnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5539,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5540,1
    - Dst: BnsAdjustFlowBondsRad
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5555,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5556,1
    - Dst: BnsTestAndMarkAltBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5582,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5584,1
    - Dst: MarkTautomerGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5618,1
    - Dst: ReInitBnStructAddGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5637,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5639,1
    - Dst: BnsAdjustFlowBondsRad
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5649,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5650,1
    - Dst: CorrectFixing_NH_NH_Bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5679,1
    - Dst: MarkChargeGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5682,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5688,1
    - Dst: ReInitBnStructAddGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5696,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5700,1
    - Dst: BnsTestAndMarkAltBonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5715,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5716,1
    - Dst: CorrectFixing_NH_NH_Bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5753,1
    - Dst: MarkSaltChargeGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5755,1
    - Dst: CorrectFixing_NH_NH_Bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5789,1
    - Dst: MarkSaltChargeGroups2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5791,1
    - Dst: CorrectFixing_NH_NH_Bonds
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5832,1
    - Dst: MarkSaltChargeGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5834,1
    - Dst: MergeSaltTautGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5870,1
    - Dst: MakeIsotopicHGroup
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5890,1
    - Dst: remove_alt_bond_marks
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5899,1
    - Dst: ReInitBnStructForAltBns
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5906,1
    - Dst: MarkRingSystemsAltBns
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5907,1
    - Dst: MarkNonStereoAltBns
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5908,1
    - Dst: ReInitBnStructForAltBns
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5912,1
    - Dst: MarkRingSystemsAltBns
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5913,1
    - Dst: MarkNonStereoAltBns
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5914,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5924,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5927,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5929,1
    - Dst: DeAllocateBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5934,1
    - Dst: DeAllocateBnData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5935,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5941,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5945,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5951,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5955,1
    - Dst: qzfree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5956,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5961,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:5984,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6001,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 360
    argCount: 11
    argNames:
    - ic
    - pCG
    - at
    - at_fixed_bonds_out
    - num_atoms
    - ulTimeOutTime
    - t_group_info
    - inpbTautFlags
    - inpbTautFlagsDone
    - nebend
    - ebend
    argTypes:
    - struct tagINCHI_CLOCK*
    - struct tagCANON_GLOBALS*
    - inp_ATOM*
    - inp_ATOM*
    - int
    - struct tagInchiTime*
    - T_GROUP_INFO*
    - INCHI_MODE*
    - INCHI_MODE*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6006
      start: 5242
    functionDepth: 6
    functionLinenumber: 5242
    functionLinenumberEnd: 6006
    functionName: mark_alt_bonds_and_taut_groups
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 4
    functionsReached:
    - inchi_calloc
    - MergeSaltTautGroups
    - memset
    - qzfree
    - MarkSaltChargeGroups
    - IS_BNS_ERROR
    - MarkRingSystemsAltBns
    - MarkNonStereoAltBns
    - ReInitBnStructAddGroups
    - AllocateAndInitBnStruct
    - DeAllocateBnData
    - remove_alt_bond_marks
    - MarkSaltChargeGroups2
    - MarkChargeGroups
    - DeAllocateBnStruct
    - memcpy
    - SetForbiddenEdges
    - CorrectFixing_NH_NH_Bonds
    - AllocateAndInitBnData
    - MarkTautomerGroups
    - BnsAdjustFlowBondsRad
    - SetInitCapFlowToCurrent
    - RemoveNPProtonsAndAcidCharges
    - LOG_NO_ARGS
    - LOG_MULT_ARGS
    - ReInitBnStructForAltBns
    - mark_at_type
    - BnsTestAndMarkAltBonds
    - MakeIsotopicHGroup
    - AddCGroups2BnStruct
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int mark_alt_bonds_and_taut_groups( struct tagINCHI_CLOCK   *ic,\n
      \                                   struct tagCANON_GLOBALS *pCG,\n                                    inp_ATOM
      \               *at,\n                                    inp_ATOM                *at_fixed_bonds_out,\n
      \                                   int                     num_atoms,\n                                    struct
      tagInchiTime     *ulTimeOutTime,\n                                    T_GROUP_INFO
      \           *t_group_info,\n                                    INCHI_MODE              *inpbTautFlags,\n
      \                                   INCHI_MODE              *inpbTautFlagsDone,\n
      \                                   int                     nebend,\n                                    int
      \                    *ebend )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pBNS
    - iedge
    argTypes:
    - BN_STRUCT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6020
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6020
    functionName: nMaxFlow2Check
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nMaxFlow2Check( BN_STRUCT *pBNS, int iedge )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pBNS
    - iedge
    argTypes:
    - BN_STRUCT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6029
      start: 6024
    functionDepth: 0
    functionLinenumber: 6024
    functionLinenumberEnd: 6029
    functionName: nCurFlow2Check
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nCurFlow2Check( BN_STRUCT *pBNS, int iedge )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6061,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6062,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - pBNS
    - iedge
    argTypes:
    - BN_STRUCT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6067
    functionName: nMinFlow2Check
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - inchi_min
    linkageType: ''
    returnType: int
    signature: int nMinFlow2Check( BN_STRUCT *pBNS, int iedge )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SetAtomBondType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6162,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6163,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 6
    argNames:
    - pBNS
    - fcd
    - nTestFlow
    - at
    - num_atoms
    - bChangeFlow0
    argTypes:
    - BN_STRUCT*
    - BNS_FLOW_CHANGES*
    - int
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6176
      start: 6071
    functionDepth: 1
    functionLinenumber: 6071
    functionLinenumberEnd: 6176
    functionName: bSetBondsAfterCheckOneBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - IS_BNS_ERROR
    - SetAtomBondType
    linkageType: ''
    returnType: int
    signature: "int bSetBondsAfterCheckOneBond( BN_STRUCT *pBNS,\n                                BNS_FLOW_CHANGES
      *fcd,\n                                int nTestFlow,\n                                inp_ATOM
      *at,\n                                int num_atoms,\n                                int
      bChangeFlow0 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - pBNS
    - fcd
    argTypes:
    - BN_STRUCT*
    - BNS_FLOW_CHANGES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6180
    functionDepth: 0
    functionLinenumber: 6180
    functionLinenumberEnd: 6218
    functionName: bRestoreFlowAfterCheckOneBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bRestoreFlowAfterCheckOneBond( BN_STRUCT *pBNS, BNS_FLOW_CHANGES
      *fcd )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IS_FORBIDDEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6318,1
    - Dst: IS_FORBIDDEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6366,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 140
    argCount: 4
    argNames:
    - pBNS
    - iedge
    - flow
    - fcd
    argTypes:
    - BN_STRUCT*
    - int
    - int
    - BNS_FLOW_CHANGES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6222
    functionDepth: 1
    functionLinenumber: 6222
    functionLinenumberEnd: 6470
    functionName: bSetFlowToCheckOneBond
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - IS_FORBIDDEN
    linkageType: ''
    returnType: int
    signature: "int bSetFlowToCheckOneBond( BN_STRUCT *pBNS,\n                            int
      iedge,\n                            int flow,\n                            BNS_FLOW_CHANGES
      *fcd )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 6
    argNames:
    - pBNS
    - nVertDoubleBond
    - nCap
    - nFlow
    - nMaxAdjEdges
    - nDots
    argTypes:
    - BN_STRUCT*
    - int
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6552
      start: 6482
    functionDepth: 0
    functionLinenumber: 6482
    functionLinenumberEnd: 6552
    functionName: bAddNewVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int bAddNewVertex( BN_STRUCT *pBNS,\n                   int nVertDoubleBond,\n
      \                  int nCap,\n                   int nFlow,\n                   int
      nMaxAdjEdges,\n                   int *nDots )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6582,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6585,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 5
    argNames:
    - p1
    - p2
    - pBNS
    - nEdgeCap
    - nEdgeFlow
    argTypes:
    - BNS_VERTEX*
    - BNS_VERTEX*
    - BN_STRUCT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6556
    functionDepth: 0
    functionLinenumber: 6556
    functionLinenumberEnd: 6606
    functionName: AddNewEdge
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - inchi_min
    - memset
    linkageType: ''
    returnType: int
    signature: "int AddNewEdge( BNS_VERTEX *p1,\n                BNS_VERTEX *p2,\n
      \               BN_STRUCT *pBNS,\n                int nEdgeCap,\n                int
      nEdgeFlow )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_FORBIDDEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - pBNS
    - v1
    - type
    argTypes:
    - BN_STRUCT*
    - Vertex
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6640
      start: 6610
    functionDepth: 1
    functionLinenumber: 6610
    functionLinenumberEnd: 6640
    functionName: GetEdgeToGroupVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - IS_FORBIDDEN
    linkageType: ''
    returnType: BNS_IEDGE
    signature: BNS_IEDGE GetEdgeToGroupVertex( BN_STRUCT *pBNS, Vertex v1, AT_NUMB
      type )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IS_FORBIDDEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6679,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - pBNS
    - v1
    - type
    argTypes:
    - BN_STRUCT*
    - Vertex
    - AT_NUMB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6699
      start: 6644
    functionDepth: 1
    functionLinenumber: 6644
    functionLinenumberEnd: 6699
    functionName: GetGroupVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - IS_FORBIDDEN
    linkageType: ''
    returnType: Vertex
    signature: Vertex GetGroupVertex( BN_STRUCT *pBNS, Vertex v1, AT_NUMB type )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6751,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - pBNS
    - v1
    - v2
    - nOldCapVertSingleBond
    - nDots
    - bAdjacentDonors
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    - VertexFlow*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6768
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6768
    functionName: bAddStCapToAVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int bAddStCapToAVertex( BN_STRUCT *pBNS,\n                        Vertex
      v1,\n                        Vertex v2,\n                        VertexFlow
      *nOldCapVertSingleBond,\n                        int *nDots,\n                        int
      bAdjacentDonors )"
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6849,1
    - Dst: GetGroupVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6879,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6880,1
    - Dst: GetGroupVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6892,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6893,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6913,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6914,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6926,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6927,1
    - Dst: bAddStCapToAVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6946,1
    - Dst: bAddStCapToAVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6958,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:6993,1
    - Dst: GetGroupVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7043,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7050,1
    - Dst: GetGroupVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7067,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7074,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7100,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7101,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7113,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7114,1
    - Dst: bAddStCapToAVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7141,1
    - Dst: bAddStCapToAVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7153,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7179,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7184,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7185,1
    - Dst: bAddStCapToAVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7193,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7204,1
    - Dst: GetEdgeToGroupVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7214,1
    - Dst: bSetFlowToCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7219,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7220,1
    - Dst: GetEdgeToGroupVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7231,1
    - Dst: bSetFlowToCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7238,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7240,1
    - Dst: GetEdgeToGroupVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7253,1
    - Dst: bSetFlowToCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7259,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7260,1
    - Dst: GetEdgeToGroupVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7274,1
    - Dst: bSetFlowToCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7280,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7281,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7308,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7309,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7320,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7321,1
    - Dst: bAddStCapToAVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7335,1
    - Dst: bAddStCapToAVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7343,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7352,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7353,1
    - Dst: bAddStCapToAVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7361,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7368,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7372,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7373,1
    - Dst: bAddStCapToAVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7381,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 330
    argCount: 8
    argNames:
    - pBNS
    - nVertDoubleBond
    - nVertSingleBond
    - type
    - path_type
    - apc
    - fcd
    - nDots
    argTypes:
    - BN_STRUCT*
    - int
    - int
    - AT_NUMB
    - int
    - ALT_PATH_CHANGES*
    - BNS_FLOW_CHANGES*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7394
      start: 6778
    functionDepth: 2
    functionLinenumber: 6778
    functionLinenumberEnd: 7394
    functionName: bSetBnsToCheckAltPath
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - bAddStCapToAVertex
    - GetGroupVertex
    - bAddNewVertex
    - bSetFlowToCheckOneBond
    - memset
    - IS_BNS_ERROR
    - GetEdgeToGroupVertex
    linkageType: ''
    returnType: int
    signature: "int bSetBnsToCheckAltPath( BN_STRUCT *pBNS,\n                           int
      nVertDoubleBond,\n                           int nVertSingleBond,\n                           AT_NUMB
      type,\n                           int path_type,\n                           ALT_PATH_CHANGES
      *apc,\n                           BNS_FLOW_CHANGES *fcd,\n                           int
      *nDots )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7431,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7436,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7500,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7505,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 3
    argNames:
    - pBNS
    - apc
    - bChangeFlow
    argTypes:
    - BN_STRUCT*
    - ALT_PATH_CHANGES*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7398
    functionDepth: 0
    functionLinenumber: 7398
    functionLinenumberEnd: 7514
    functionName: bRestoreBnsAfterCheckAltPath
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: "int bRestoreBnsAfterCheckAltPath( BN_STRUCT *pBNS,\n                                  ALT_PATH_CHANGES
      *apc,\n                                  int bChangeFlow )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7529,1
    - Dst: bExistsAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7536,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7542,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 8
    argNames:
    - pCG
    - pBNS
    - pBD
    - at
    - num_atoms
    - nVert2
    - nVert1
    - path_type
    argTypes:
    - CANON_GLOBALS*
    - BN_STRUCT*
    - BN_DATA*
    - inp_ATOM*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7552
      start: 7518
    functionDepth: 1
    functionLinenumber: 7518
    functionLinenumberEnd: 7552
    functionName: bExistsAnyAltPath
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 5
    functionsReached:
    - IS_BNS_ERROR
    - bExistsAltPath
    linkageType: ''
    returnType: int
    signature: "int bExistsAnyAltPath( CANON_GLOBALS *pCG,\n                       BN_STRUCT
      *pBNS,\n                       BN_DATA *pBD,\n                       inp_ATOM
      *at,\n                       int num_atoms,\n                       int nVert2,\n
      \                      int nVert1,\n                       int path_type )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_FORBIDDEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - pBNS
    - v
    argTypes:
    - BN_STRUCT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7581
      start: 7561
    functionDepth: 1
    functionLinenumber: 7561
    functionLinenumberEnd: 7581
    functionName: bIsBnsEndpoint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - IS_FORBIDDEN
    linkageType: ''
    returnType: int
    signature: int bIsBnsEndpoint( BN_STRUCT *pBNS, int v )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetPrevVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7601,1
    - Dst: GetPrevVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - pBNS
    - pBD
    - v
    - v_1
    - v_2
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - Vertex
    - Vertex
    - Vertex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7635
      start: 7588
    functionDepth: 1
    functionLinenumber: 7588
    functionLinenumberEnd: 7635
    functionName: bRadChangesAtomType
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetPrevVertex
    linkageType: ''
    returnType: int
    signature: "int bRadChangesAtomType( BN_STRUCT *pBNS,\n                         BN_DATA
      *pBD,\n                         Vertex v,\n                         Vertex v_1,\n
      \                        Vertex v_2 )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetPrevVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7654,1
    - Dst: GetPrevVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7666,1
    - Dst: "Vertex_t < u &&\n                    ( u = u / 2 - 1 ) < pBNS->num_atoms
        &&\n                     pBNS->vert[u].st_edge.cap >"
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7669,1
    - Dst: GetPrevVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7679,1
    - Dst: bRadChangesAtomType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7686,1
    - Dst: GetPrevVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7742,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 75
    argCount: 3
    argNames:
    - pBNS
    - pBD
    - u
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - Vertex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7780
      start: 7639
    functionDepth: 2
    functionLinenumber: 7639
    functionLinenumberEnd: 7780
    functionName: RegisterRadEndpoint
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetPrevVertex
    - "Vertex_t < u &&\n                    ( u = u / 2 - 1 ) < pBNS->num_atoms &&\n
      \                    pBNS->vert[u].st_edge.cap >"
    - bRadChangesAtomType
    linkageType: ''
    returnType: int
    signature: int RegisterRadEndpoint( BN_STRUCT *pBNS, BN_DATA *pBD, Vertex u )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7808
      start: 7784
    functionDepth: 0
    functionLinenumber: 7784
    functionLinenumberEnd: 7808
    functionName: cmp_rad_endpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_rad_endpoints( const void *a1, const void *a2 )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7858,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7868,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7892,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 3
    argNames:
    - pBNS
    - pBD
    - at
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7903
      start: 7812
    functionDepth: 0
    functionLinenumber: 7812
    functionLinenumberEnd: 7903
    functionName: RemoveRadEndpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int RemoveRadEndpoints( BN_STRUCT *pBNS, BN_DATA *pBD, inp_ATOM *at
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 3
    argNames:
    - pBNS
    - pBD
    - at
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7965
      start: 7907
    functionDepth: 0
    functionLinenumber: 7907
    functionLinenumberEnd: 7965
    functionName: RestoreRadicalsOnly
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RestoreRadicalsOnly( BN_STRUCT *pBNS, BN_DATA *pBD, inp_ATOM *at
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BalancedNetworkSearch
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7986,1
    - Dst: ReInitBnData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7987,1
    - Dst: ReInitBnStructAltPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7988,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:7992,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8013,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8014,1
    - Dst: AddNewEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8039,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8040,1
    - Dst: RemoveRadEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8054,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 3
    argNames:
    - pBNS
    - pBD
    - bRadSrchMode
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - BRS_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8057
      start: 7969
    functionDepth: 1
    functionLinenumber: 7969
    functionLinenumberEnd: 8057
    functionName: SetRadEndpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - bAddNewVertex
    - RemoveRadEndpoints
    - ReInitBnStructAltPaths
    - ReInitBnData
    - qsort
    - BalancedNetworkSearch
    - IS_BNS_ERROR
    - AddNewEdge
    linkageType: ''
    returnType: int
    signature: int SetRadEndpoints( BN_STRUCT *pBNS, BN_DATA *pBD, BRS_MODE bRadSrchMode
      )
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8107,1
    - Dst: BalancedNetworkSearch
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8120,1
    - Dst: ReInitBnData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8121,1
    - Dst: ReInitBnStructAltPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8122,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8126,1
    - Dst: qsort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8142,1
    - Dst: SetBitCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8156,1
    - Dst: NodeSetCreate
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8157,1
    - Dst: NodeSetFromRadEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8164,1
    - Dst: RemoveFromNodeSet
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8168,1
    - Dst: DoNodeSetsIntersect
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8201,1
    - Dst: AddNodeSet2ToNodeSet1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8203,1
    - Dst: IsNodeSetEmpty
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8215,1
    - Dst: AddNodesToRadEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8227,1
    - Dst: NodeSetFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8242,1
    - Dst: bAddNewVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8309,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8310,1
    - Dst: AddNewEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8346,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8347,1
    - Dst: RemoveRadEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8360,1
    - Dst: NodeSetFree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8361,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 178
    argCount: 4
    argNames:
    - pCG
    - pBNS
    - pBD
    - bRadSrchMode
    argTypes:
    - CANON_GLOBALS*
    - BN_STRUCT*
    - BN_DATA*
    - BRS_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8364
      start: 8064
    functionDepth: 1
    functionLinenumber: 8064
    functionLinenumberEnd: 8364
    functionName: SetRadEndpoints2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - AddNodesToRadEndpoints
    - bAddNewVertex
    - RemoveRadEndpoints
    - ReInitBnStructAltPaths
    - memset
    - SetBitCreate
    - DoNodeSetsIntersect
    - ReInitBnData
    - qsort
    - BalancedNetworkSearch
    - AddNodeSet2ToNodeSet1
    - IS_BNS_ERROR
    - RemoveFromNodeSet
    - NodeSetFree
    - AddNewEdge
    - IsNodeSetEmpty
    - NodeSetFromRadEndpoints
    - NodeSetCreate
    linkageType: ''
    returnType: int
    signature: "int SetRadEndpoints2( CANON_GLOBALS *pCG,\n                      BN_STRUCT
      *pBNS,\n                      BN_DATA *pBD,\n                      BRS_MODE
      bRadSrchMode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBNS
    - pBD
    - bRadSrchMode
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - BRS_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8372
      start: 8369
    functionDepth: 0
    functionLinenumber: 8369
    functionLinenumberEnd: 8372
    functionName: SetRadEndpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SetRadEndpoints( BN_STRUCT *pBNS, BN_DATA *pBD, BRS_MODE bRadSrchMode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBNS
    - pBD
    - at
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - inp_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8376
      start: 8373
    functionDepth: 0
    functionLinenumber: 8373
    functionLinenumberEnd: 8376
    functionName: RemoveRadEndpoints
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RemoveRadEndpoints( BN_STRUCT *pBNS, BN_DATA *pBD, inp_ATOM *at
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pCG
    - pBNS
    - pBD
    - bRadSrchMode
    argTypes:
    - CANON_GLOBALS*
    - BN_STRUCT*
    - BN_DATA*
    - BRS_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8380
      start: 8377
    functionDepth: 0
    functionLinenumber: 8377
    functionLinenumberEnd: 8380
    functionName: SetRadEndpoints2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SetRadEndpoints2( CANON_GLOBALS *pCG, BN_STRUCT *pBNS, BN_DATA
      *pBD, BRS_MODE bRadSrchMode )
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8421,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8426,1
    - Dst: nGetEndpointInfo_PT_22_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8438,1
    - Dst: nGetEndpointInfo_PT_22_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8441,1
    - Dst: nGetEndpointInfo_PT_16_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8452,1
    - Dst: nGetEndpointInfo_PT_16_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8455,1
    - Dst: nGetEndpointInfo_PT_06_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8466,1
    - Dst: nGetEndpointInfo_PT_06_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8469,1
    - Dst: nGetEndpointInfo_PT_39_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8480,1
    - Dst: nGetEndpointInfo_PT_39_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8483,1
    - Dst: nGetEndpointInfo_PT_13_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8494,1
    - Dst: nGetEndpointInfo_PT_13_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8497,1
    - Dst: nGetEndpointInfo_PT_18_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8508,1
    - Dst: nGetEndpointInfo_PT_18_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8511,1
    - Dst: nGetEndpointInfo_KET
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8524,1
    - Dst: nGetEndpointInfo_KET
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8529,1
    - Dst: bIsBnsEndpoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8553,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8554,1
    - Dst: bIsBnsEndpoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8558,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8559,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8563,1
    - Dst: bIsBnsEndpoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8572,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8573,1
    - Dst: bIsBnsEndpoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8577,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8578,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8582,1
    - Dst: bIsBnsEndpoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8591,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8592,1
    - Dst: bIsBnsEndpoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8596,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8597,1
    - Dst: SetRadEndpoints2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8620,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8621,1
    - Dst: bSetBnsToCheckAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8627,1
    - Dst: RemoveRadEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8631,1
    - Dst: RemoveRadEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8637,1
    - Dst: RemoveRadEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8644,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8645,1
    - Dst: RunBalancedNetworkSearch
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8666,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8668,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8681,1
    - Dst: SubtractOrChangeAtHChargeBNS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8684,1
    - Dst: SubtractOrChangeAtHChargeBNS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8688,1
    - Dst: MarkAtomsAtTautGroups
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8694,1
    - Dst: bSetBondsAfterCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8706,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8707,1
    - Dst: SetBondsFromBnStructFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8713,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8714,1
    - Dst: RestoreRadicalsOnly
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8743,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8744,1
    - Dst: AddChangedAtHChargeBNS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8751,1
    - Dst: EliminatePlusMinusChargeAmbiguity
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8756,1
    - Dst: RestoreBnStructFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8762,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8764,1
    - Dst: bRestoreBnsAfterCheckAltPath
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8773,1
    - Dst: bRestoreFlowAfterCheckOneBond
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8774,1
    - Dst: RemoveRadEndpoints
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8775,1
    - Dst: ReInitBnStructAltPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8776,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 219
    argCount: 9
    argNames:
    - pCG
    - pBNS
    - pBD
    - pAATG
    - at
    - num_atoms
    - nVertDoubleBond
    - nVertSingleBond
    - path_type
    argTypes:
    - CANON_GLOBALS*
    - BN_STRUCT*
    - BN_DATA*
    - BN_AATG*
    - inp_ATOM*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8393
    functionDepth: 3
    functionLinenumber: 8393
    functionLinenumberEnd: 8779
    functionName: bExistsAltPath
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 8
    functionsReached:
    - RunBalancedNetworkSearch
    - bRestoreFlowAfterCheckOneBond
    - RemoveRadEndpoints
    - nGetEndpointInfo_PT_06_00
    - memset
    - IS_BNS_ERROR
    - nGetEndpointInfo
    - nGetEndpointInfo_PT_22_00
    - nGetEndpointInfo_PT_13_00
    - SubtractOrChangeAtHChargeBNS
    - bSetBnsToCheckAltPath
    - nGetEndpointInfo_PT_18_00
    - nGetEndpointInfo_PT_16_00
    - SetBondsFromBnStructFlow
    - ReInitBnStructAltPaths
    - MarkAtomsAtTautGroups
    - EliminatePlusMinusChargeAmbiguity
    - nGetEndpointInfo_KET
    - bRestoreBnsAfterCheckAltPath
    - AddChangedAtHChargeBNS
    - RestoreBnStructFlow
    - RestoreRadicalsOnly
    - SetRadEndpoints2
    - nGetEndpointInfo_PT_39_00
    - bSetBondsAfterCheckOneBond
    - bIsBnsEndpoint
    linkageType: ''
    returnType: int
    signature: "int bExistsAltPath( CANON_GLOBALS *pCG,\n                    BN_STRUCT
      *pBNS,\n                    BN_DATA *pBD,\n                    BN_AATG *pAATG,\n
      \                   inp_ATOM *at,\n                    int num_atoms,\n                    int
      nVertDoubleBond,\n                    int nVertSingleBond,\n                    int
      path_type )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8805,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8814,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8815,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8816,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8841,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8842,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8843,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8844,1
    - Dst: DeAllocateBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8846,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8851,1
    - Dst: DeAllocateBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8853,1
    - Dst: ALTP_ALLOCATED_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8855,1
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8858,1
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8859,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8860,1
    - Dst: ALTP_PATH_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8861,1
    - Dst: MAX_AT_FLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8940,1
    - Dst: MAX_AT_FLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8941,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8952,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8954,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8956,1
    - Dst: MAX_AT_FLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8982,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8995,1
    - Dst: LOG_MULT_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:8998,1
    - Dst: LOG_NO_ARGS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9000,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 117
    argCount: 6
    argNames:
    - at
    - num_atoms
    - nMaxAddAtoms
    - nMaxAddEdges
    - max_altp
    - pNum_changed_bonds
    argTypes:
    - inp_ATOM*
    - int
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9006
      start: 8783
    functionDepth: 1
    functionLinenumber: 8783
    functionLinenumberEnd: 9006
    functionName: AllocateAndInitBnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - inchi_calloc
    - MAX_AT_FLOW
    - ALTP_ALLOCATED_LEN
    - inchi_max
    - ALTP_END_ATOM
    - ALTP_START_ATOM
    - ALTP_PATH_LEN
    - inchi_min
    - DeAllocateBnStruct
    - LOG_NO_ARGS
    - ALTP_DELTA
    - LOG_MULT_ARGS
    linkageType: ''
    returnType: BN_STRUCT
    signature: "BN_STRUCT * AllocateAndInitBnStruct( inp_ATOM *at,\n                                    int
      num_atoms,\n                                    int nMaxAddAtoms,\n                                    int
      nMaxAddEdges,\n                                    int max_altp,\n                                    int
      *pNum_changed_bonds )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9017,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9023,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9030,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9032,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9034,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - pBNS
    argTypes:
    - BN_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9038
      start: 9010
    functionDepth: 0
    functionLinenumber: 9010
    functionLinenumberEnd: 9038
    functionName: DeAllocateBnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 4
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: BN_STRUCT
    signature: BN_STRUCT * DeAllocateBnStruct( BN_STRUCT *pBNS )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9049,1
    - Dst: ALTP_PATH_LEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9050,1
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9051,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pBNS
    argTypes:
    - BN_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9058
      start: 9042
    functionDepth: 1
    functionLinenumber: 9042
    functionLinenumberEnd: 9058
    functionName: ReInitBnStructAltPaths
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 7
    functionsReached:
    - ALTP_START_ATOM
    - ALTP_PATH_LEN
    - ALTP_DELTA
    - ALTP_END_ATOM
    linkageType: ''
    returnType: int
    signature: int ReInitBnStructAltPaths( BN_STRUCT *pBNS )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReInitBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9071,1
    - Dst: AddCGroups2BnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9081,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9082,1
    - Dst: AddTGroups2BnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9089,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9090,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - pCG
    - pBNS
    - at
    - num_atoms
    - tgi
    - cgi
    argTypes:
    - CANON_GLOBALS*
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - T_GROUP_INFO*
    - C_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9098
      start: 9062
    functionDepth: 1
    functionLinenumber: 9062
    functionLinenumberEnd: 9098
    functionName: ReInitBnStructAddGroups
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - AddTGroups2BnStruct
    - ReInitBnStruct
    - AddCGroups2BnStruct
    - IS_BNS_ERROR
    linkageType: ''
    returnType: int
    signature: "int ReInitBnStructAddGroups( CANON_GLOBALS *pCG,\n                             BN_STRUCT
      *pBNS,\n                             inp_ATOM *at,\n                             int
      num_atoms,\n                             T_GROUP_INFO *tgi,\n                             C_GROUP_INFO
      *cgi )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ReInitBnStructAltPaths
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9176,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 4
    argNames:
    - pBNS
    - at
    - num_at
    - bRemoveGroupsFromAtoms
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9191
      start: 9102
    functionDepth: 2
    functionLinenumber: 9102
    functionLinenumberEnd: 9191
    functionName: ReInitBnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - ReInitBnStructAltPaths
    linkageType: ''
    returnType: int
    signature: "int ReInitBnStruct( BN_STRUCT *pBNS,\n                    inp_ATOM
      *at,\n                    int num_at,\n                    int bRemoveGroupsFromAtoms
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tg1
    - tg2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9198
      start: 9195
    functionDepth: 0
    functionLinenumber: 9195
    functionLinenumberEnd: 9198
    functionName: CompTGroupNumber
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompTGroupNumber( const void *tg1, const void *tg2, void *p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cg1
    - cg2
    - p
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9205
      start: 9202
    functionDepth: 0
    functionLinenumber: 9202
    functionLinenumberEnd: 9205
    functionName: CompCGroupNumber
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompCGroupNumber( const void *cg1, const void *cg2, void *p )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9245,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9250,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9261,1
    - Dst: nGetEndpointInfo
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9302,1
    - Dst: nGetEndpointInfo_PT_22_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9304,1
    - Dst: nGetEndpointInfo_PT_16_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9307,1
    - Dst: nGetEndpointInfo_PT_06_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9310,1
    - Dst: nGetEndpointInfo_PT_39_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9313,1
    - Dst: nGetEndpointInfo_PT_13_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9316,1
    - Dst: nGetEndpointInfo_PT_18_00
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9319,1
    - Dst: nGetEndpointInfo_KET
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9324,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 85
    argCount: 5
    argNames:
    - pCG
    - pBNS
    - at
    - num_atoms
    - tgi
    argTypes:
    - CANON_GLOBALS*
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - T_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9399
      start: 9209
    functionDepth: 2
    functionLinenumber: 9209
    functionLinenumberEnd: 9399
    functionName: AddTGroups2BnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - nGetEndpointInfo_PT_18_00
    - nGetEndpointInfo_PT_16_00
    - nGetEndpointInfo_PT_06_00
    - memset
    - nGetEndpointInfo_PT_39_00
    - nGetEndpointInfo_KET
    - nGetEndpointInfo
    - insertions_sort
    - nGetEndpointInfo_PT_22_00
    - nGetEndpointInfo_PT_13_00
    linkageType: ''
    returnType: int
    signature: "int AddTGroups2BnStruct( CANON_GLOBALS *pCG,\n                         BN_STRUCT
      *pBNS,\n                         inp_ATOM *at,\n                         int
      num_atoms,\n                         T_GROUP_INFO *tgi )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9441,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9446,1
    - Dst: insertions_sort
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9457,1
    - Dst: CHARGED_CPOINT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9542,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9570,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9571,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 90
    argCount: 5
    argNames:
    - pCG
    - pBNS
    - at
    - num_atoms
    - cgi
    argTypes:
    - CANON_GLOBALS*
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - C_GROUP_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9603
      start: 9406
    functionDepth: 2
    functionLinenumber: 9406
    functionLinenumberEnd: 9603
    functionName: AddCGroups2BnStruct
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 3
    functionsReached:
    - inchi_min
    - memset
    - insertions_sort
    - CHARGED_CPOINT
    linkageType: ''
    returnType: int
    signature: "int AddCGroups2BnStruct( CANON_GLOBALS *pCG,\n                         BN_STRUCT
      *pBNS,\n                         inp_ATOM *at,\n                         int
      num_atoms,\n                         C_GROUP_INFO *cgi )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - v
    - value
    - size
    argTypes:
    - Vertex*
    - Vertex
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9616
      start: 9609
    functionDepth: 0
    functionLinenumber: 9609
    functionLinenumberEnd: 9616
    functionName: ClearAllBnDataVertices
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClearAllBnDataVertices( Vertex *v, Vertex value, int size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - e
    - value
    - size
    argTypes:
    - Edge*
    - Vertex
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9627
      start: 9620
    functionDepth: 0
    functionLinenumber: 9620
    functionLinenumberEnd: 9627
    functionName: ClearAllBnDataEdges
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClearAllBnDataEdges( Edge *e, Vertex value, int size )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9637,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9641,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9645,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9649,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9653,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9657,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9662,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9666,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - pBD
    argTypes:
    - BN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9673
      start: 9631
    functionDepth: 0
    functionLinenumber: 9631
    functionLinenumberEnd: 9673
    functionName: DeAllocateBnData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - inchi_free
    linkageType: ''
    returnType: BN_DATA
    signature: BN_DATA *DeAllocateBnData( BN_DATA *pBD )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9684,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9685,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9686,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9687,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9688,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9689,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9691,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9692,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9694,1
    - Dst: DeAllocateBnData
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9697,1
    - Dst: ClearAllBnDataEdges
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9702,1
    - Dst: ClearAllBnDataVertices
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9703,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9704,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - max_num_vertices
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9714
      start: 9677
    functionDepth: 1
    functionLinenumber: 9677
    functionLinenumberEnd: 9714
    functionName: AllocateAndInitBnData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - inchi_calloc
    - memset
    - DeAllocateBnData
    - ClearAllBnDataEdges
    - ClearAllBnDataVertices
    linkageType: ''
    returnType: BN_DATA
    signature: BN_DATA *AllocateAndInitBnData( int max_num_vertices )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9745,1
    - Dst: BN_DATA*::SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9748,1
    - Dst: BN_DATA*::SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9749,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - pBD
    argTypes:
    - BN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9770
      start: 9718
    functionDepth: 1
    functionLinenumber: 9718
    functionLinenumberEnd: 9770
    functionName: ReInitBnData
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 5
    functionsReached:
    - prim
    - BN_DATA*::SwitchEdge_Vert1
    linkageType: ''
    returnType: int
    signature: int ReInitBnData( BN_DATA *pBD )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pBNS
    - v
    argTypes:
    - BN_STRUCT*
    - Vertex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9792
      start: 9774
    functionDepth: 0
    functionLinenumber: 9774
    functionLinenumberEnd: 9792
    functionName: GetVertexDegree
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetVertexDegree( BN_STRUCT* pBNS, Vertex v )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pBNS
    - uv
    argTypes:
    - BN_STRUCT*
    - Edge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9830
      start: 9796
    functionDepth: 0
    functionLinenumber: 9796
    functionLinenumberEnd: 9830
    functionName: Get2ndEdgeVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vertex
    signature: Vertex Get2ndEdgeVertex( BN_STRUCT* pBNS, Edge uv )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_FORBIDDEN
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - pBNS
    - v
    - neigh
    - iedge
    argTypes:
    - BN_STRUCT*
    - Vertex
    - int
    - EdgeIndex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9875
      start: 9834
    functionDepth: 1
    functionLinenumber: 9834
    functionLinenumberEnd: 9875
    functionName: GetVertexNeighbor
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - IS_FORBIDDEN
    linkageType: ''
    returnType: Vertex
    signature: "Vertex GetVertexNeighbor( BN_STRUCT* pBNS,\n                          Vertex
      v,\n                          int neigh,\n                          EdgeIndex
      *iedge )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - pBNS
    - u
    - v
    - iuv
    - uv
    - s_or_t
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    - EdgeIndex
    - BNS_EDGE**
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9930
      start: 9879
    functionDepth: 0
    functionLinenumber: 9879
    functionLinenumberEnd: 9930
    functionName: GetEdgePointer
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int GetEdgePointer( BN_STRUCT* pBNS,\n                    Vertex u,\n
      \                   Vertex v,\n                    EdgeIndex iuv,\n                    BNS_EDGE
      **uv,\n                    S_CHAR *s_or_t )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: GetEdgePointer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9947,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:9948,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10000,1
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10009,1
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10010,1
    - Dst: ALTP_START_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10023,1
    - Dst: ALTP_DELTA
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10024,1
    - Dst: ALTP_END_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10033,1
    - Dst: ALTP_MAY_ADD
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10073,1
    - Dst: ALTP_CUR_THIS_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10077,1
    - Dst: ALTP_CUR_NEXT_ATOM_NEIGHBOR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10078,1
    - Dst: ALTP_NEXT
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10079,1
    - Dst: ALTP_OVERFLOW
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10083,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 96
    argCount: 7
    argNames:
    - pBNS
    - u
    - v
    - iuv
    - delta
    - bReverse
    - bChangeFlow
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    - EdgeIndex
    - int
    - S_CHAR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10093
      start: 9934
    functionDepth: 1
    functionLinenumber: 9934
    functionLinenumberEnd: 10093
    functionName: AugmentEdge
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetEdgePointer
    - ALTP_END_ATOM
    - ALTP_CUR_NEXT_ATOM_NEIGHBOR
    - ALTP_START_ATOM
    - IS_BNS_ERROR
    - ALTP_NEXT
    - ALTP_CUR_THIS_ATOM_NEIGHBOR
    - ALTP_OVERFLOW
    - ALTP_MAY_ADD
    - ALTP_DELTA
    linkageType: ''
    returnType: int
    signature: "int AugmentEdge( BN_STRUCT* pBNS,\n                 Vertex u,\n                 Vertex
      v,\n                 EdgeIndex iuv,\n                 int delta,\n                 S_CHAR
      bReverse,\n                 int bChangeFlow )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetEdgePointer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10109,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - pBNS
    - u
    - v
    - iuv
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    - EdgeIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10154
      start: 10102
    functionDepth: 1
    functionLinenumber: 10102
    functionLinenumberEnd: 10154
    functionName: rescap_mark
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - IS_BNS_ERROR
    - GetEdgePointer
    linkageType: ''
    returnType: int
    signature: int rescap_mark( BN_STRUCT* pBNS, Vertex u, Vertex v, EdgeIndex iuv
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10168,1
    - Dst: SwitchEdge_Vert2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10169,1
    - Dst: SwitchEdge_IEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10170,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10176,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10177,1
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10181,1
    - Dst: SwitchEdge_Vert2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10182,1
    - Dst: SwitchEdge_IEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10183,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - pBNS
    - y
    - SwitchEdge
    - iuv
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Edge*
    - EdgeIndex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10206
      start: 10163
    functionDepth: 1
    functionLinenumber: 10163
    functionLinenumberEnd: 10206
    functionName: GetPrevVertex
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - SwitchEdge_Vert1
    - SwitchEdge_IEdge
    - prim
    - SwitchEdge_Vert2
    linkageType: ''
    returnType: Vertex
    signature: Vertex GetPrevVertex( BN_STRUCT* pBNS, Vertex y, Edge *SwitchEdge,
      EdgeIndex *iuv )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetVertexDegree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10255,1
    - Dst: GetVertexNeighbor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10259,1
    - Dst: rescap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 3
    argNames:
    - pBNS
    - u
    - v
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10284
      start: 10234
    functionDepth: 2
    functionLinenumber: 10234
    functionLinenumberEnd: 10284
    functionName: bIgnoreVertexNonTACN_atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetVertexDegree
    - rescap
    - GetVertexNeighbor
    linkageType: ''
    returnType: int
    signature: int bIgnoreVertexNonTACN_atom( BN_STRUCT* pBNS, Vertex u, Vertex v
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetVertexDegree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10309,1
    - Dst: GetVertexNeighbor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10313,1
    - Dst: rescap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10318,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    argCount: 3
    argNames:
    - pBNS
    - u
    - v
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10291
    functionDepth: 2
    functionLinenumber: 10291
    functionLinenumberEnd: 10335
    functionName: bIgnoreVertexNonTACN_atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetVertexDegree
    - rescap
    - GetVertexNeighbor
    linkageType: ''
    returnType: int
    signature: int bIgnoreVertexNonTACN_atom( BN_STRUCT* pBNS, Vertex u, Vertex v
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetPrevVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10383,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 4
    argNames:
    - pBNS
    - v
    - w
    - SwitchEdge
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    - Edge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10412
      start: 10360
    functionDepth: 2
    functionLinenumber: 10360
    functionLinenumberEnd: 10412
    functionName: bIgnoreVertexNonTACN_group
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetPrevVertex
    linkageType: ''
    returnType: int
    signature: "int bIgnoreVertexNonTACN_group( BN_STRUCT* pBNS,\n                                Vertex
      v,\n                                Vertex w,\n                                Edge
      *SwitchEdge )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetPrevVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10440,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 20
    argCount: 4
    argNames:
    - pBNS
    - v
    - w
    - SwitchEdge
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    - Edge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10469
      start: 10419
    functionDepth: 2
    functionLinenumber: 10419
    functionLinenumberEnd: 10469
    functionName: bIgnoreVertexNonTACN_group
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - GetPrevVertex
    linkageType: ''
    returnType: int
    signature: "int bIgnoreVertexNonTACN_group( BN_STRUCT* pBNS,\n                                Vertex
      v,\n                                Vertex w,\n                                Edge
      *SwitchEdge )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 3
    argNames:
    - pBNS
    - u
    - v
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10535
      start: 10483
    functionDepth: 0
    functionLinenumber: 10483
    functionLinenumberEnd: 10535
    functionName: bIsRemovedHfromNHaion
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bIsRemovedHfromNHaion( BN_STRUCT* pBNS, Vertex u, Vertex v )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetPrevVertex
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10586,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10628,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 4
    argNames:
    - pBNS
    - v
    - w
    - SwitchEdge
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    - Edge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10639
      start: 10550
    functionDepth: 2
    functionLinenumber: 10550
    functionLinenumberEnd: 10639
    functionName: bIsAggressiveDeprotonation
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - prim
    - GetPrevVertex
    linkageType: ''
    returnType: int
    signature: "int bIsAggressiveDeprotonation( BN_STRUCT* pBNS,\n                                Vertex
      v,\n                                Vertex w,\n                                Edge
      *SwitchEdge )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetEdgePointer
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10651,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - pBNS
    - u
    - v
    - iuv
    argTypes:
    - BN_STRUCT*
    - Vertex
    - Vertex
    - EdgeIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10677
      start: 10644
    functionDepth: 1
    functionLinenumber: 10644
    functionLinenumberEnd: 10677
    functionName: rescap
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - IS_BNS_ERROR
    - GetEdgePointer
    linkageType: ''
    returnType: int
    signature: int rescap( BN_STRUCT* pBNS, Vertex u, Vertex v, EdgeIndex iuv )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FindBase
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10821,1
    - Dst: GetVertexDegree
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10822,1
    - Dst: GetVertexNeighbor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10829,1
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10845,1
    - Dst: SwitchEdge_Vert2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10845,1
    - Dst: rescap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10846,1
    - Dst: bIgnoreVertexNonTACN_atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10852,1
    - Dst: bIgnoreVertexNonTACN_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10856,1
    - Dst: bIsRemovedHfromNHaion
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10861,1
    - Dst: bIsAggressiveDeprotonation
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10867,1
    - Dst: FindBase
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10874,1
    - Dst: TREE_MARK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10891,1
    - Dst: TREE_MARK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10892,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10892,1
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10941,1
    - Dst: SwitchEdge_IEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10942,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10944,1
    - Dst: TREE_IS_S_REACHABLE
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10951,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10951,1
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10954,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10954,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10954,1
    - Dst: SwitchEdge_Vert2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10954,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10954,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10954,1
    - Dst: bIgnoreVertexNonTACN_group
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10956,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10956,1
    - Dst: bIsRemovedHfromNHaion
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10958,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10958,1
    - Dst: MakeBlossom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10969,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10972,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10979,1
    - Dst: FindPathCap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10982,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10983,1
    - Dst: abs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10989,1
    - Dst: PullFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:10998,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11001,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11006,1
    - Dst: RegisterRadEndpoint
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11017,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11018,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 96
    argCount: 3
    argNames:
    - pBNS
    - pBD
    - bChangeFlow
    argTypes:
    - BN_STRUCT*
    - BN_DATA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11037
      start: 10779
    functionDepth: 3
    functionLinenumber: 10779
    functionLinenumberEnd: 11037
    functionName: BalancedNetworkSearch
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 8
    functionsReached:
    - SwitchEdge_IEdge
    - bIgnoreVertexNonTACN_atom
    - FindBase
    - prim
    - TREE_IS_S_REACHABLE
    - bIsAggressiveDeprotonation
    - IS_BNS_ERROR
    - TREE_MARK
    - SwitchEdge_Vert2
    - SwitchEdge_Vert1
    - GetVertexDegree
    - bIgnoreVertexNonTACN_group
    - GetVertexNeighbor
    - FindPathCap
    - RegisterRadEndpoint
    - MakeBlossom
    - PullFlow
    - bIsRemovedHfromNHaion
    - rescap
    - abs
    linkageType: ''
    returnType: int
    signature: int BalancedNetworkSearch( BN_STRUCT* pBNS, BN_DATA *pBD, int bChangeFlow
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindBase
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - u
    - BasePtr
    argTypes:
    - Vertex
    - Vertex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11086
      start: 11068
    functionDepth: 1
    functionLinenumber: 11068
    functionLinenumberEnd: 11086
    functionName: FindBase
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - FindBase
    linkageType: ''
    returnType: Vertex
    signature: Vertex FindBase( Vertex u, Vertex *BasePtr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindBase
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11103,1
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - x
    - SwitchEdge
    - BasePtr
    - Path
    - MaxPathLen
    argTypes:
    - Vertex
    - Edge*
    - Vertex*
    - Vertex*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11115
      start: 11092
    functionDepth: 2
    functionLinenumber: 11092
    functionLinenumberEnd: 11115
    functionName: FindPathToVertex_s
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached:
    - SwitchEdge_Vert1
    - FindBase
    linkageType: ''
    returnType: int
    signature: "int FindPathToVertex_s( Vertex x,\n                        Edge *SwitchEdge,\n
      \                       Vertex *BasePtr,\n                        Vertex *Path,\n
      \                       int MaxPathLen )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FindPathToVertex_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11149,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11150,1
    - Dst: FindPathToVertex_s
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11154,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11155,1
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11171,1
    - Dst: SwitchEdge_IEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11172,1
    - Dst: rescap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11174,1
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11178,1
    - Dst: SwitchEdge_IEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11179,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11187,1
    - Dst: TREE_IS_ON_SCANQ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11193,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11193,1
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11195,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11195,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11195,1
    - Dst: SwitchEdge_IEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11197,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11197,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11199,1
    - Dst: TREE_MARK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11200,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11200,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11208,1
    - Dst: TREE_IS_ON_SCANQ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11214,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11214,1
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11216,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11216,1
    - Dst: SwitchEdge_IEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11218,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11218,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11220,1
    - Dst: TREE_MARK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11221,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11221,1
    - Dst: TREE_IS_ON_SCANQ
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11225,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11225,1
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11227,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11227,1
    - Dst: SwitchEdge_IEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11229,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11229,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11231,1
    - Dst: TREE_MARK
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11232,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11232,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 14
    argNames:
    - pBNS
    - ScanQ
    - pQSize
    - Pu
    - Pv
    - max_len_Pu_Pv
    - SwitchEdge
    - BasePtr
    - u
    - v
    - iuv
    - b_u
    - b_v
    - Tree
    argTypes:
    - BN_STRUCT*
    - Vertex*
    - int*
    - Vertex*
    - Vertex*
    - int
    - Edge*
    - Vertex*
    - Vertex
    - Vertex
    - EdgeIndex
    - Vertex
    - Vertex
    - S_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11236
      start: 11122
    functionDepth: 3
    functionLinenumber: 11122
    functionLinenumberEnd: 11236
    functionName: MakeBlossom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - SwitchEdge_Vert1
    - SwitchEdge_IEdge
    - rescap
    - prim
    - IS_BNS_ERROR
    - TREE_MARK
    - FindPathToVertex_s
    - TREE_IS_ON_SCANQ
    linkageType: ''
    returnType: Vertex
    signature: "Vertex MakeBlossom( BN_STRUCT* pBNS,\n                    Vertex *ScanQ,\n
      \                   int *pQSize,\n                    Vertex *Pu,\n                    Vertex
      *Pv,\n                    int max_len_Pu_Pv,\n                    Edge *SwitchEdge,\n
      \                   Vertex *BasePtr,\n                    Vertex u,\n                    Vertex
      v,\n                    EdgeIndex iuv,\n                    Vertex b_u,\n                    Vertex
      b_v,\n                    S_CHAR *Tree )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11302,1
    - Dst: SwitchEdge_Vert2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11303,1
    - Dst: SwitchEdge_IEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11304,1
    - Dst: PullFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11311,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11311,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11311,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11313,1
    - Dst: AugmentEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11315,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11319,1
    - Dst: PullFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11321,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11328,1
    - Dst: PullFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11330,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11332,1
    - Dst: AugmentEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11334,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11337,1
    - Dst: PullFlow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11339,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11339,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11339,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 7
    argNames:
    - pBNS
    - SwitchEdge
    - x
    - y
    - delta
    - bReverse
    - bChangeFlow
    argTypes:
    - BN_STRUCT*
    - Edge*
    - Vertex
    - Vertex
    - int
    - S_CHAR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11344
      start: 11290
    functionDepth: 2
    functionLinenumber: 11290
    functionLinenumberEnd: 11344
    functionName: PullFlow
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - SwitchEdge_Vert1
    - SwitchEdge_IEdge
    - AugmentEdge
    - SwitchEdge_Vert2
    - prim
    - IS_BNS_ERROR
    - PullFlow
    linkageType: ''
    returnType: int
    signature: "int PullFlow( BN_STRUCT *pBNS,\n              Edge *SwitchEdge,\n
      \             Vertex x,\n              Vertex y,\n              int delta,\n
      \             S_CHAR bReverse,\n              int bChangeFlow )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SwitchEdge_Vert1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11384,1
    - Dst: SwitchEdge_Vert2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11385,1
    - Dst: SwitchEdge_IEdge
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11386,1
    - Dst: rescap_mark
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11389,1
    - Dst: IS_BNS_ERROR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11391,1
    - Dst: FindPathCap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11403,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11404,1
    - Dst: FindPathCap
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11408,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11408,1
    - Dst: prim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11408,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - pBNS
    - SwitchEdge
    - x
    - y
    - delta
    argTypes:
    - BN_STRUCT*
    - Edge*
    - Vertex
    - Vertex
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11414
      start: 11367
    functionDepth: 2
    functionLinenumber: 11367
    functionLinenumberEnd: 11414
    functionName: FindPathCap
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 2
    functionsReached:
    - SwitchEdge_Vert1
    - SwitchEdge_IEdge
    - SwitchEdge_Vert2
    - rescap_mark
    - prim
    - IS_BNS_ERROR
    - inchi_min
    - FindPathCap
    linkageType: ''
    returnType: int
    signature: int FindPathCap( BN_STRUCT* pBNS, Edge *SwitchEdge, Vertex x, Vertex
      y, int delta )
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11479,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11480,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11481,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11482,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11483,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11484,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11521,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11544,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11673,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11674,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11772,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11776,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11780,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11784,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11788,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11792,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 185
    argCount: 2
    argNames:
    - pBNS
    - bUnknAltAsNoStereo
    argTypes:
    - BN_STRUCT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11796
      start: 11459
    functionDepth: 0
    functionLinenumber: 11459
    functionLinenumberEnd: 11796
    functionName: MarkRingSystemsAltBns
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - inchi_malloc
    - memset
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int MarkRingSystemsAltBns( BN_STRUCT* pBNS, int bUnknAltAsNoStereo
      )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ReInitBnStruct
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:11820,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 4
    argNames:
    - pBNS
    - at
    - num_atoms
    - bUnknAltAsNoStereo
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11800
    functionDepth: 3
    functionLinenumber: 11800
    functionLinenumberEnd: 11905
    functionName: ReInitBnStructForAltBns
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - ReInitBnStruct
    linkageType: ''
    returnType: int
    signature: "int ReInitBnStructForAltBns( BN_STRUCT *pBNS,\n                             inp_ATOM
      *at,\n                             int num_atoms,\n                             int
      bUnknAltAsNoStereo )"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    argCount: 4
    argNames:
    - pBNS
    - at
    - num_atoms
    - bUnknAltAsNoStereo
    argTypes:
    - BN_STRUCT*
    - inp_ATOM*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11989
      start: 11909
    functionDepth: 0
    functionLinenumber: 11909
    functionLinenumberEnd: 11989
    functionName: MarkNonStereoAltBns
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int MarkNonStereoAltBns( BN_STRUCT *pBNS,\n                         inp_ATOM
      *at,\n                         int num_atoms,\n                         int
      bUnknAltAsNoStereo )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - at
    - iat
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12017
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12017
    functionName: bHasChargedNeighbor
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bHasChargedNeighbor( inp_ATOM *at, int iat )
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: mark_at_type
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12094,1
    - Dst: bHasChargedNeighbor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12117,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12124,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12140,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12143,1
    - Dst: bHasChargedNeighbor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12159,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12165,1
    - Dst: is_centerpoint_elem
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12170,1
    - Dst: get_endpoint_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12187,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12206,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12207,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12223,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12224,1
    - Dst: bHasChargedNeighbor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12237,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12244,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12259,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12262,1
    - Dst: bHasChargedNeighbor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12273,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12280,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12287,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12290,1
    - Dst: bHasChargedNeighbor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12306,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12310,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12324,1
    - Dst: bHasChargedNeighbor
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12329,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12333,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12338,1
    - Dst: GetAtomChargeType
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12341,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 162
    argCount: 8
    argNames:
    - at
    - num_atoms
    - num_protons_to_add
    - nNumProtAddedByRestr
    - bNormalizationFlags
    - num_tg
    - nChargeRevrs
    - nChargeInChI
    argTypes:
    - inp_ATOM*
    - int
    - int*
    - int
    - INCHI_MODE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12354
      start: 12056
    functionDepth: 4
    functionLinenumber: 12056
    functionLinenumberEnd: 12354
    functionName: AddRemoveProtonsRestr
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - mark_at_type
    - is_centerpoint_elem
    - bHasChargedNeighbor
    - get_endpoint_valence
    - GetAtomChargeType
    - inchi_min
    linkageType: ''
    returnType: int
    signature: "int AddRemoveProtonsRestr( inp_ATOM *at,\n                           int
      num_atoms,\n                           int *num_protons_to_add,\n                           int
      nNumProtAddedByRestr,\n                           INCHI_MODE bNormalizationFlags,\n
      \                          int num_tg,\n                           int nChargeRevrs,\n
      \                          int nChargeInChI )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bHeteroAtomMayHaveXchgIsoH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12409,1
    - Dst: NUM_ISO_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c:12434,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 70
    argCount: 4
    argNames:
    - at
    - num_atoms
    - num_protons_to_add
    - num_tg
    argTypes:
    - inp_ATOM*
    - int
    - NUM_H[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12475
      start: 12360
    functionDepth: 2
    functionLinenumber: 12360
    functionLinenumberEnd: 12475
    functionName: AddRemoveIsoProtonsRestr
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    functionUses: 1
    functionsReached:
    - bHeteroAtomMayHaveXchgIsoH
    - NUM_ISO_H
    linkageType: ''
    returnType: int
    signature: "int AddRemoveIsoProtonsRestr( inp_ATOM *at,\n                              int
      num_atoms,\n                              NUM_H num_protons_to_add[],\n                              int
      num_tg )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Len
    - ','
    - Maxlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: CHECK_OVERFLOW
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OVERFLOW(Len, Maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: RETURNED_ERROR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURNED_ERROR(nVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: IS_BNS_ERROR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BNS_ERROR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - err
    - ','
    - new_err
    - ','
    - err_fin
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: TREAT_ERR_AND_FIN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TREAT_ERR_AND_FIN(err, new_err, err_fin, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - err
    - ','
    - new_err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: TREAT_ERR
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TREAT_ERR(err, new_err, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - PBNS
    - ','
    - IAT
    - ','
    - IBOND
    - ','
    - BTYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: ACTUAL_ORDER
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTUAL_ORDER(PBNS, IAT,IBOND, BTYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: MAKE_BITS_CUMULENE_LEN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_BITS_CUMULENE_LEN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: GET_BITS_CUMULENE_LEN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BITS_CUMULENE_LEN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: BOND_CHAIN_LEN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOND_CHAIN_LEN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: IS_ALLENE_CHAIN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALLENE_CHAIN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: ATOM_PARITY_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOM_PARITY_VAL(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: ATOM_PARITY_PART_DEF
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOM_PARITY_PART_DEF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: ATOM_PARITY_ILL_DEF
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOM_PARITY_ILL_DEF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: ATOM_PARITY_KNOWN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOM_PARITY_KNOWN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: ATOM_PARITY_WELL_DEF
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOM_PARITY_WELL_DEF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: ATOM_PARITY_NOT_UNKN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOM_PARITY_NOT_UNKN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: PARITY_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARITY_VAL(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: PARITY_PART_DEF
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARITY_PART_DEF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: PARITY_ILL_DEF
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARITY_ILL_DEF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: PARITY_KNOWN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARITY_KNOWN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: PARITY_WELL_DEF
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARITY_WELL_DEF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: PARITY_CALCULATE
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARITY_CALCULATE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: BOND_PARITY_PART_DEFINED
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOND_PARITY_PART_DEFINED(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: BOND_PARITY_PART_KNOWN
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOND_PARITY_PART_KNOWN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: ALL_BUT_PARITY
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_BUT_PARITY(X)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - at2
    - num_atoms
    argTypes:
    - inp_ATOM*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: bHas_N_V
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bHas_N_V( inp_ATOM *at2, int num_atoms )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:130,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:134,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:138,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:233,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:234,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:235,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:240,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:241,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:242,1
    - Dst: AddToEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:287,1
    - Dst: AllocEdgeList
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c:302,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 116
    argCount: 8
    argNames:
    - tdhc
    - max_tdhc
    - at2
    - atf
    - nCanon2AtnoRevrs
    - pVA
    - ti
    - pAtomIndList
    argTypes:
    - TgDiffHChgFH[]
    - int
    - inp_ATOM[]
    - inp_ATOM[]
    - AT_NUMB*
    - VAL_AT*
    - T_GROUP_INFO*
    - EDGE_LIST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 318
    functionName: FillTgDiffHChgFH
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
    functionUses: 0
    functionsReached:
    - memset
    - AddToEdgeList
    - AllocEdgeList
    linkageType: ''
    returnType: int
    signature: "int FillTgDiffHChgFH( TgDiffHChgFH tdhc[],\n                      int
      max_tdhc,\n                      inp_ATOM at2[],\n                      inp_ATOM
      atf[],\n                      AT_NUMB  *nCanon2AtnoRevrs,\n                      VAL_AT
      *pVA,\n                      T_GROUP_INFO *ti,\n                      EDGE_LIST
      *pAtomIndList )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: max_3
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int max_3(int a, int b, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:70,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:84,1
    - Dst: free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - char**
    - char*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: memcpy_custom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c
    functionUses: 0
    functionsReached:
    - calloc
    - free
    linkageType: ''
    returnType: int
    signature: int memcpy_custom(char** dst, char* src, unsigned long long len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dbl2int_f
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:98,1
    - Dst: dbl2int_e
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:102,1
    - Dst: dbl2int_g
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:106,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - str
    - fwidth
    - ndecpl
    - dbl_flag
    - dblinp
    argTypes:
    - char*
    - int
    - int
    - char
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: dbl2int
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c
    functionUses: 2
    functionsReached:
    - dbl2int_f
    - dbl2int_e
    - dbl2int_g
    - printf
    linkageType: ''
    returnType: int
    signature: int dbl2int(char* str, int fwidth, int ndecpl, char dbl_flag, double
      dblinp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fabsl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:126,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:127,1
    - Dst: log10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:129,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:129,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:131,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:155,1
    - Dst: round
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:158,1
    - Dst: log10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:159,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:162,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:167,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:174,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:175,1
    - Dst: round
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:180,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:182,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 4
    argNames:
    - dblinp
    - fwidth
    - ndecpl
    - str
    argTypes:
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 185
    functionName: dbl2int_f
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c
    functionUses: 1
    functionsReached:
    - round
    - strcmp
    - trunc
    - inchi_malloc
    - log10
    - fabsl
    - sprintf
    - pow
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int dbl2int_f(double dblinp, int fwidth, int ndecpl, char* str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fabsl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:195,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:196,1
    - Dst: log10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:197,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:211,1
    - Dst: fabsl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:219,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:220,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:246,1
    - Dst: round
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:249,1
    - Dst: log10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:250,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:253,1
    - Dst: log10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:256,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:265,1
    - Dst: round
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:269,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:271,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 4
    argNames:
    - dblinp
    - fwidth
    - ndecpl
    - str
    argTypes:
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 273
    functionName: dbl2int_e
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c
    functionUses: 1
    functionsReached:
    - round
    - trunc
    - log10
    - fabsl
    - sprintf
    - pow
    linkageType: ''
    returnType: int
    signature: int dbl2int_e(double dblinp, int fwidth, int ndecpl, char* str)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fabsl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:284,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:285,1
    - Dst: log10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:286,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:300,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:323,1
    - Dst: fabsl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:330,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:331,1
    - Dst: log10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:333,1
    - Dst: strcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:333,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:335,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:347,1
    - Dst: round
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:350,1
    - Dst: log10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:352,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:355,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:369,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:378,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:379,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:384,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:385,1
    - Dst: round
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:391,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:392,1
    - Dst: fabsl
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:399,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:400,1
    - Dst: trunc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:414,1
    - Dst: round
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:417,1
    - Dst: log10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:418,1
    - Dst: pow
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:421,1
    - Dst: log10
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:424,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:432,1
    - Dst: round
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:437,1
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c:438,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 108
    argCount: 4
    argNames:
    - dblinp
    - fwidth
    - ndecpl
    - str
    argTypes:
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 442
    functionName: dbl2int_g
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c
    functionUses: 1
    functionsReached:
    - round
    - strcmp
    - trunc
    - inchi_malloc
    - log10
    - fabsl
    - sprintf
    - pow
    - inchi_free
    linkageType: ''
    returnType: int
    signature: int dbl2int_g(double dblinp, int fwidth, int ndecpl, char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __TBB_malloc_proxy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/tbb/tbbmalloc_proxy.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: __TBB_malloc_proxy_caller
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/tbb/tbbmalloc_proxy.h
    functionUses: 0
    functionsReached:
    - __TBB_malloc_proxy
    linkageType: ''
    returnType: void
    signature: void __TBB_malloc_proxy_caller()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pathAtom
    - nNextAtom
    - nPathLen
    argTypes:
    - S_SHORT*
    - S_SHORT
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: is_in_the_slist
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: S_SHORT
    signature: "S_SHORT *is_in_the_slist( S_SHORT *pathAtom,\n                          S_SHORT
      nNextAtom,\n                          int     nPathLen )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:70,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:74,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:74,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - szEl
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: is_element_a_metal
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 1
    functionsReached:
    - isupper
    - strstr
    - isalpha
    - strlen
    linkageType: ''
    returnType: int
    signature: int is_element_a_metal( char szEl[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - AT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: AT_NUM_BONDS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NUM_BONDS(AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_BONDS_VAL(AT,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - AT
    - ','
    - I
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: NUM_ISO_Hk
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ISO_Hk(AT,I,K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: IS_METAL_ATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_METAL_ATOM(AT,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - AT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: AT_NUM_BONDS
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NUM_BONDS(AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: inchi_NUMH2
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inchi_NUMH2(AT,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_BONDS_VAL(AT,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - AT
    - ','
    - I
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: NUM_ISO_Hk
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ISO_Hk(AT,I,K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - AT
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: IS_METAL_ATOM
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_METAL_ATOM(AT,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InchiToAtom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - inp_file
    - stereo0D
    - num_stereo0D
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - at
    - max_num_at
    - num_dimensions
    - num_bonds
    - pSdfLabel
    - pSdfValue
    - Id
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - inchi_Stereo0D**
    - int*
    - int
    - int
    - INPUT_TYPE
    - inchi_Atom**
    - int
    - int*
    - int*
    - char*
    - char*
    - unsigned long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: InchiToInchi_Atom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 0
    functionsReached:
    - InchiToAtom
    linkageType: ''
    returnType: int
    signature: "int InchiToInchi_Atom( INCHI_IOSTREAM  *inp_file,\n                        inchi_Stereo0D
      \ **stereo0D,\n                        int             *num_stereo0D,\n                        int
      \            bDoNotAddH,\n                        int             vABParityUnknown,\n
      \                       INPUT_TYPE      nInputType,\n                        inchi_Atom
      \     **at,\n                        int             max_num_at,\n                        int
      \            *num_dimensions,\n                        int             *num_bonds,\n
      \                       char            *pSdfLabel,\n                        char
      \           *pSdfValue,\n                        unsigned long   *Id,\n                        INCHI_MODE
      \     *pInpAtomFlags,\n                        int             *err,\n                        char
      \           *pStrErr )"
  - BBCount: 156
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:227,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:236,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:245,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:253,1
    - Dst: inchi_ios_getsTab
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:277,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:282,1
    - Dst: strtoul
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:289,1
    - Dst: strspn
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:294,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:312,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:316,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:320,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:321,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:325,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:329,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:332,1
    - Dst: strstr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:337,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:339,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:342,1
    - Dst: memcmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:356,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:381,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:396,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:403,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:412,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:417,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:423,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:449,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:454,1
    - Dst: Create_Atom
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:462,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:468,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:476,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:479,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:488,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:494,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:501,1
    - Dst: isupper
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:501,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:509,1
    - Dst: islower
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:509,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:516,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:520,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:522,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:522,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:523,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:525,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:535,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:537,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:546,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:548,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:557,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:559,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:565,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:610,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:612,1
    - Dst: NUM_ISO_Hk
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:614,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:614,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:628,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:641,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:648,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:659,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:665,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:672,1
    - Dst: isalpha
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:688,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:692,1
    - Dst: isdigit
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:753,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:757,1
    - Dst: strtol
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:761,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:767,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:827,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:831,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:837,1
    - Dst: CreateInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:850,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:856,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:860,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:861,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:884,1
    - Dst: FindToken
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:897,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:904,1
    - Dst: inchi_malloc
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:910,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:910,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:912,1
    - Dst: inchi_max
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:912,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:918,1
    - Dst: strchr
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:924,1
    - Dst: LoadLine
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:929,1
    - Dst: strtod
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:968,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:969,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:972,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1007,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1016,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1047,1
    - Dst: AT_BONDS_VAL
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1049,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1059,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1065,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1073,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1074,1
    - Dst: fabs
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1075,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1103,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1109,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1109,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1118,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1127,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1164,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1167,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1171,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1176,1
    - Dst: NUMH
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1189,1
    - Dst: get_num_H
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1200,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1229,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1244,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1244,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1247,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1251,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1262,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1262,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1263,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1263,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1271,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1279,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1281,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1282,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1287,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1289,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1290,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1321,1
    - Dst: inchi_NUMH2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1323,1
    - Dst: IN_NEIGH_LIST
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1334,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1334,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1362,1
    - Dst: ATOM_PARITY_WELL_DEF
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1379,1
    - Dst: SB_PARITY_2
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1379,1
    - Dst: AT_NUM_BONDS
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1389,1
    - Dst: IS_METAL_ATOM
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1392,1
    - Dst: inchi_min
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1394,1
    - Dst: TREAT_ERR
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1403,1
    - Dst: Extract0DParities
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1420,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1433,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1444,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1457,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1468,1
    - Dst: FreeInchi_Stereo0D
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1493,1
    - Dst: inchi_ios_getsTab1
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1496,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1508,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h:1513,1
    CyclomaticComplexity: 291
    EdgeCount: 291
    ICount: 802
    argCount: 17
    argNames:
    - inp_file
    - szCoord
    - stereo0D
    - num_stereo0D
    - bDoNotAddH
    - vABParityUnknown
    - nInputType
    - at
    - max_num_at
    - num_dimensions
    - num_bonds
    - pSdfLabel
    - pSdfValue
    - Id
    - pInpAtomFlags
    - err
    - pStrErr
    argTypes:
    - INCHI_IOSTREAM*
    - MOL_COORD**
    - inchi_Stereo0D**
    - int*
    - int
    - int
    - INPUT_TYPE
    - inchi_Atom**
    - int
    - int*
    - int*
    - char*
    - char*
    - unsigned long*
    - INCHI_MODE*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 1547
    functionName: InchiToAtom
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 1
    functionsReached:
    - inchi_ios_getsTab
    - inchi_max
    - memset
    - nBondsValToMetal
    - inchi_NUMH2
    - IN_NEIGH_LIST
    - NUMH
    - FindToken
    - TREAT_ERR
    - FreeInchi_Stereo0D
    - strtol
    - get_atomic_mass_from_elnum
    - strtoul
    - strtod
    - Extract0DParities
    - lrtrim
    - isdigit
    - memcmp
    - get_periodic_table_number
    - mystrncpy
    - AT_BONDS_VAL
    - inchi_malloc
    - fabs
    - detect_unusual_el_valence
    - SB_PARITY_2
    - inchi_min
    - sprintf
    - isupper
    - islower
    - memcpy
    - strchr
    - get_num_H
    - LoadLine
    - NUM_ISO_Hk
    - strlen
    - ATOM_PARITY_WELL_DEF
    - AT_NUM_BONDS
    - CreateInchi_Stereo0D
    - inchi_ios_getsTab1
    - IS_METAL_ATOM
    - Create_Atom
    - strspn
    - strstr
    - isalpha
    - inchi_free
    linkageType: ''
    returnType: int
    signature: "int InchiToAtom( INCHI_IOSTREAM *inp_file,\n                 MOL_COORD
      \     **szCoord,\n                 inchi_Stereo0D **stereo0D,\n                 int
      \           *num_stereo0D,\n                 int            bDoNotAddH,\n                 int
      \           vABParityUnknown,\n                 INPUT_TYPE     nInputType,\n
      \                inchi_Atom     **at,\n                 int            max_num_at,\n
      \                int            *num_dimensions,\n                 int            *num_bonds,\n
      \                char           *pSdfLabel,\n                 char           *pSdfValue,\n
      \                unsigned long  *Id,\n                 INCHI_MODE     *pInpAtomFlags,\n
      \                int            *err,\n                 char           *pStrErr
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: AT_BONDS_VAL
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AT_BONDS_VAL( atom, a1 )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:107,1
    - Dst: InchiTimeGet
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:111,1
    - Dst: InchiTimeAddMsec
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:112,1
    - Dst: _kbhit
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:113,1
    - Dst: bInchiTimeIsOver
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:115,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:117,1
    - Dst: MySleep
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:120,1
    - Dst: _getch
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:125,1
    - Dst: _getch
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:129,1
    - Dst: _putch
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:133,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:139,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:140,1
    - Dst: _putch
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - ic
    - msg
    - ulMaxTime
    argTypes:
    - struct tagINCHI_CLOCK*
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 149
    functionName: user_quit
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c
    functionUses: 2
    functionsReached:
    - bInchiTimeIsOver
    - _kbhit
    - printf
    - _putch
    - _getch
    - MySleep
    - InchiTimeGet
    - InchiTimeAddMsec
    linkageType: ''
    returnType: int
    signature: "int user_quit(struct tagINCHI_CLOCK* ic,\n    const char* msg,\n    unsigned
      long ulMaxTime)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _kbhit
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:158,1
    - Dst: _getch
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:160,1
    - Dst: _getch
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: eat_keyboard_input
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c
    functionUses: 3
    functionsReached:
    - _getch
    - _kbhit
    linkageType: ''
    returnType: void
    signature: void eat_keyboard_input(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - dwCtrlType
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: MyHandlerRoutine
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL MyHandlerRoutine(DWORD dwCtrlType   /*   control signal type */)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: WasInterrupted
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WasInterrupted(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:228,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:244,1
    - Dst: ProcessMultipleInputFiles
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:254,1
    - Dst: ProcessSingleInputFile
      Src: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c:258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 262
    functionName: main
    functionSourceFile: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c
    functionUses: 1
    functionsReached:
    - setlocale
    - inchi_stricmp
    - ProcessMultipleInputFiles
    - ProcessSingleInputFile
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:18,1
    - Dst: malloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:19,1
    - Dst: memcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: make_arg
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char * make_arg(const char* s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:27,1
    - Dst: std::getline
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:30,1
    - Dst: std::string::find_first_not_of
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:32,1
    - Dst: std::string::find_last_not_of
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:34,1
    - Dst: std::string::substr
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:35,1
    - Dst: std::string::rfind
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:36,1
    - Dst: std::string::find
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:39,1
    - Dst: std::string::find
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:40,1
    - Dst: std::string::substr
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:42,1
    - Dst: std::ifstream::close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:50,1
    - Dst: make_arg
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:52,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:52,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 53
    functionName: read_inchi_from_file
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::string::rfind
    - std::string::find_first_not_of
    - std::ifstream::close
    - make_arg
    - std::getline
    - std::string::c_str
    - std::ifstream::is_open
    - std::string::find_last_not_of
    - std::string::substr
    linkageType: ''
    returnType: char
    signature: char *read_inchi_from_file(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:115,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:116,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:119,1
    - Dst: STRUCT_DATA::STRUCT_DATA
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:121,1
    - Dst: INPUT_PARMS::INPUT_PARMS
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:123,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:125,1
    - Dst: INCHI_IOSTREAM::INCHI_IOSTREAM
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:132,1
    - Dst: INCHI_IOSTREAM::INCHI_IOSTREAM
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:133,1
    - Dst: INCHI_IOSTREAM::INCHI_IOSTREAM
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:134,1
    - Dst: long::long
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:136,1
    - Dst: ReadCommandLineParms
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:153,1
    - Dst: fopen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:159,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:160,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:162,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:163,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:164,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:166,1
    - Dst: GetTheNextRecordOfInputFile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:186,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:187,1
    - Dst: INCHI_IOS_STRING::INCHI_IOS_STRING
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:193,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:194,1
    - Dst: set_line_separators
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:202,1
    - Dst: CalcAndPrintINCHIAndINCHIKEY
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:232,1
    - Dst: fclose
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:235,1
    - Dst: read_inchi_from_file
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:238,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:240,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:244,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:246,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:248,1
    - Dst: FreeAllINChIArrays
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:250,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:252,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:253,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:254,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:255,1
    - Dst: SetBitFree
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:256,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 275
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp
    functionUses: 0
    functionsReached:
    - INCHI_IOSTREAM::INCHI_IOSTREAM
    - memset
    - inchi_ios_flush2
    - SetBitFree
    - inchi_ios_init
    - INPUT_PARMS::INPUT_PARMS
    - FreeAllINChIArrays
    - GetTheNextRecordOfInputFile
    - read_inchi_from_file
    - EXPECT_NE
    - ReadCommandLineParms
    - CalcAndPrintINCHIAndINCHIKEY
    - EXPECT_EQ
    - set_line_separators
    - inchi_strbuf_close
    - inchi_ios_print_nodisplay
    - EXPECT_STREQ
    - remove
    - INCHI_IOS_STRING::INCHI_IOS_STRING
    - fclose
    - inchi_ios_free_str
    - fopen
    - long::long
    - free
    - FreeOrigAtData
    - STRUCT_DATA::STRUCT_DATA
    - inchi_strbuf_init
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichimain, test_CalcAndPrintINCHIAndINCHIKEY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkdtemp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:293,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:295,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:299,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:300,1
    - Dst: ASSERT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:302,1
    - Dst: std::ifstream::is_open
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:302,1
    - Dst: ASSERT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:304,1
    - Dst: std::ofstream::is_open
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:304,1
    - Dst: std::ifstream::rdbuf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:305,1
    - Dst: std::ifstream::close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:306,1
    - Dst: std::ofstream::close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:307,1
    - Dst: std::vector::push_back
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:309,1
    - Dst: std::vector::size
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:312,1
    - Dst: make_arg
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:314,1
    - Dst: std::vector::push_back
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:317,1
    - Dst: std::vector::push_back
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:319,1
    - Dst: make_arg
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:319,1
    - Dst: c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:319,1
    - Dst: std::vector::push_back
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:321,1
    - Dst: make_arg
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:321,1
    - Dst: std::vector::data
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:322,1
    - Dst: ProcessMultipleInputFiles
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:324,1
    - Dst: ASSERT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:326,1
    - Dst: std::vector::size
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:328,1
    - Dst: read_inchi_from_file
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:330,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:330,1
    - Dst: ASSERT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:331,1
    - Dst: c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:331,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:332,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:341,1
    - Dst: c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:341,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:342,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:342,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:343,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:343,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:344,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:344,1
    - Dst: rmdir
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:346,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 351
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::data
    - std::ifstream::close
    - std::vector::size
    - std::string::c_str
    - std::ofstream::close
    - make_arg
    - ASSERT_STREQ
    - rmdir
    - std::ifstream::is_open
    - read_inchi_from_file
    - EXPECT_NE
    - std::string
    - ASSERT_EQ
    - remove
    - std::ofstream::is_open
    - c_str
    - free
    - ASSERT_TRUE
    - mkdtemp
    - ProcessMultipleInputFiles
    - std::ifstream::rdbuf
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichimain, test_ProcessMultipleInputFiles_2mol_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkdtemp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:360,1
    - Dst: ASSERT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:361,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:363,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:364,1
    - Dst: ASSERT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:366,1
    - Dst: std::ifstream::is_open
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:366,1
    - Dst: ASSERT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:368,1
    - Dst: std::ofstream::is_open
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:368,1
    - Dst: std::ifstream::rdbuf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:369,1
    - Dst: std::ifstream::close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:370,1
    - Dst: std::ofstream::close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:371,1
    - Dst: make_arg
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:374,1
    - Dst: make_arg
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:375,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:375,1
    - Dst: ProcessSingleInputFile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:380,1
    - Dst: ASSERT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:387,1
    - Dst: stat
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:387,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:387,1
    - Dst: EXPECT_GT
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:388,1
    - Dst: ASSERT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:389,1
    - Dst: stat
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:389,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:389,1
    - Dst: EXPECT_GT
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:390,1
    - Dst: ASSERT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:391,1
    - Dst: stat
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:391,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:391,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:392,1
    - Dst: read_inchi_from_file
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:394,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:394,1
    - Dst: ASSERT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:398,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:401,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:402,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:403,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:404,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:404,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:405,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:405,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:406,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:406,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:407,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:407,1
    - Dst: rmdir
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 409
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::ifstream::close
    - std::string::c_str
    - std::ofstream::close
    - ProcessSingleInputFile
    - make_arg
    - EXPECT_GT
    - rmdir
    - std::ifstream::is_open
    - read_inchi_from_file
    - EXPECT_EQ
    - std::string
    - ASSERT_EQ
    - stat
    - remove
    - std::ofstream::is_open
    - free
    - ASSERT_TRUE
    - mkdtemp
    - std::ifstream::rdbuf
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichimain, test_ProcessSingleInputFile_caffeine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mkdtemp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:418,1
    - Dst: ASSERT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:419,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:421,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:422,1
    - Dst: ASSERT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:424,1
    - Dst: std::ifstream::is_open
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:424,1
    - Dst: ASSERT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:426,1
    - Dst: std::ofstream::is_open
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:426,1
    - Dst: std::ifstream::rdbuf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:427,1
    - Dst: std::ifstream::close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:428,1
    - Dst: std::ofstream::close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:429,1
    - Dst: make_arg
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:432,1
    - Dst: make_arg
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:433,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:433,1
    - Dst: ProcessSingleInputFile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:436,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:438,1
    - Dst: ASSERT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:445,1
    - Dst: stat
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:445,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:445,1
    - Dst: EXPECT_GT
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:446,1
    - Dst: ASSERT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:447,1
    - Dst: stat
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:447,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:447,1
    - Dst: EXPECT_GT
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:448,1
    - Dst: ASSERT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:449,1
    - Dst: stat
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:449,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:449,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:450,1
    - Dst: ASSERT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:453,1
    - Dst: std::ifstream::is_open
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:453,1
    - Dst: std::getline
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:456,1
    - Dst: std::string::find_first_not_of
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:457,1
    - Dst: std::string::find_last_not_of
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:459,1
    - Dst: std::string::substr
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:460,1
    - Dst: std::string::rfind
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:461,1
    - Dst: std::vector::push_back
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:462,1
    - Dst: std::ifstream::close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:465,1
    - Dst: ASSERT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:472,1
    - Dst: std::vector::size
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:472,1
    - Dst: std::vector::size
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:472,1
    - Dst: std::vector::size
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:473,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:474,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:478,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:479,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:480,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:480,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:481,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:481,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:482,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:482,1
    - Dst: remove
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:483,1
    - Dst: std::string::c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:483,1
    - Dst: rmdir
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 411
    functionDepth: 4
    functionLinenumber: 411
    functionLinenumberEnd: 485
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ASSERT_NE
    - std::ifstream::close
    - std::vector::size
    - std::string::c_str
    - std::ofstream::close
    - ProcessSingleInputFile
    - make_arg
    - EXPECT_GT
    - std::getline
    - rmdir
    - std::ifstream::is_open
    - std::string::substr
    - EXPECT_EQ
    - std::string
    - ASSERT_EQ
    - stat
    - remove
    - std::string::find_last_not_of
    - std::string::rfind
    - std::ofstream::is_open
    - std::string::find_first_not_of
    - free
    - ASSERT_TRUE
    - mkdtemp
    - std::ifstream::rdbuf
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichimain, test_ProcessSingleInputFile_2mols_sdf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:548,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:549,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:552,1
    - Dst: STRUCT_DATA::STRUCT_DATA
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:554,1
    - Dst: INPUT_PARMS::INPUT_PARMS
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:555,1
    - Dst: INCHI_IOSTREAM::INCHI_IOSTREAM
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:559,1
    - Dst: INCHI_IOSTREAM::INCHI_IOSTREAM
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:560,1
    - Dst: INCHI_IOSTREAM::INCHI_IOSTREAM
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:561,1
    - Dst: long::long
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:563,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:572,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:576,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:577,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:578,1
    - Dst: inchi_ios_flush2
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:580,1
    - Dst: GetTheNextRecordOfInputFile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:582,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:599,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:601,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:602,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:604,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:605,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 622
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp
    functionUses: 0
    functionsReached:
    - INCHI_IOSTREAM::INCHI_IOSTREAM
    - EXPECT_EQ
    - memset
    - long::long
    - inchi_ios_init
    - inchi_ios_print_nodisplay
    - INPUT_PARMS::INPUT_PARMS
    - FreeOrigAtData
    - STRUCT_DATA::STRUCT_DATA
    - GetTheNextRecordOfInputFile
    - inchi_ios_flush2
    - inchi_ios_free_str
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichimain, test_GetTheNextRecordOfInputFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:29,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:30,1
    - Dst: OutputINCHI_StereoLayer
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:41,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - inchi_strbuf_close
    - inchi_ios_init
    - OutputINCHI_StereoLayer
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_OutputINCHI_StereoLayer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:59,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:73,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:111,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:112,1
    - Dst: OutputINCHI_StereoLayer
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:116,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:117,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:119,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:120,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:122,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 124
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Alloc_INChI
    - std::string
    - FreeInpAtom
    - inchi_strbuf_close
    - inchi_ios_init
    - Free_INChI
    - inchi_ios_close
    - OutputINCHI_StereoLayer
    - inchi_strbuf_init
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_OutputINCHI_StereoLayer_b_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:148,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:149,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:155,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:156,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:160,1
    - Dst: OutputINCHI_StereoLayer
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:167,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:168,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:170,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:171,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:173,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:175,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - calloc
    - Alloc_INChI
    - std::string
    - FreeInpAtom
    - inchi_strbuf_close
    - inchi_ios_init
    - free
    - Free_INChI
    - inchi_ios_close
    - OutputINCHI_StereoLayer
    - inchi_strbuf_init
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_OutputINCHI_StereoLayer_m0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:202,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:203,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:209,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:210,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:214,1
    - Dst: OutputINCHI_StereoLayer
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:219,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:221,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:222,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:224,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:225,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:227,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:229,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - calloc
    - Alloc_INChI
    - std::string
    - FreeInpAtom
    - inchi_strbuf_close
    - inchi_ios_init
    - free
    - Free_INChI
    - inchi_ios_close
    - OutputINCHI_StereoLayer
    - inchi_strbuf_init
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_OutputINCHI_StereoLayer_m1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:253,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:254,1
    - Dst: OutputINCHI_StereoLayer
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:258,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:259,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:261,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 263
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - inchi_ios_init
    - inchi_ios_close
    - OutputINCHI_StereoLayer
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_OutputINCHI_StereoLayer_s1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:284,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:285,1
    - Dst: OutputINCHI_StereoLayer
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:289,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:289,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:290,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:292,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 294
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - inchi_ios_init
    - inchi_ios_close
    - OutputINCHI_StereoLayer
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_OutputINCHI_StereoLayer_s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:315,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:316,1
    - Dst: OutputINCHI_StereoLayer
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:320,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:321,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:323,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 326
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - inchi_ios_init
    - inchi_ios_close
    - OutputINCHI_StereoLayer
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_OutputINCHI_StereoLayer_s3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:342,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:343,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:373,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:374,1
    - Dst: OutputINCHI_StereoLayer
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:376,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:378,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:379,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:381,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:382,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:384,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 386
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Alloc_INChI
    - std::string
    - FreeInpAtom
    - inchi_strbuf_close
    - inchi_ios_init
    - Free_INChI
    - inchi_ios_close
    - OutputINCHI_StereoLayer
    - inchi_strbuf_init
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_OutputINCHI_StereoLayer_layers_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:402,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:403,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:433,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:434,1
    - Dst: OutputINCHI_StereoLayer
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:436,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:438,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:438,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:439,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:441,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:442,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:444,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 446
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Alloc_INChI
    - std::string
    - FreeInpAtom
    - inchi_strbuf_close
    - inchi_ios_init
    - Free_INChI
    - inchi_ios_close
    - OutputINCHI_StereoLayer
    - inchi_strbuf_init
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_OutputINCHI_StereoLayer_layers_t_m_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_line_separators
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:457,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:458,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:459,1
    - Dst: set_line_separators
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:462,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:463,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:464,1
    - Dst: set_line_separators
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:467,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:468,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:469,1
    - Dst: set_line_separators
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:472,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:473,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 477
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - set_line_separators
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_set_line_separators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:491,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:491,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 494
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:501,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:501,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_returns_unknown_for_invalid_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:510,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:510,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_stereo_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:519,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:519,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 521
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_stereo_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:528,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:528,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_stereo_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:537,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:537,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_stereo_4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:546,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:546,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_stereo_5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:555,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:555,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 557
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_stereo_6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:564,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:564,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_hfixed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:573,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:573,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_returns_xml_label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:582,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:583,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 585
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_sets_bAlways)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:592,1
    - Dst: szGetTag
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:592,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 594
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - szGetTag
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1, test_szGetTag_charge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSp3RelRacAbs
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetSp3RelRacAbs
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichimake, test_GetSp3RelRacAbs_none)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSp3RelRacAbs
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetSp3RelRacAbs
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichimake, test_GetSp3RelRacAbs_sp3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSp3RelRacAbs
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetSp3RelRacAbs
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichimake, test_GetSp3RelRacAbs_rel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSp3RelRacAbs
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetSp3RelRacAbs
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichimake, test_GetSp3RelRacAbs_rac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSp3RelRacAbs
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetSp3RelRacAbs
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichimake, test_GetSp3RelRacAbs_abs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inchi_dll_b.cpp:54,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inchi_dll_b.cpp:54,1
    - Dst: ASSERT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inchi_dll_b.cpp:55,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inchi_dll_b.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inchi_dll_b.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    - ASSERT_EQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_inchi_dll_b, test_MakeINCHIFromMolfileText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:49,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:49,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:50,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_molfile_v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:118,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:118,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:119,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:184,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:184,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:185,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_2_atropisomer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:235,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:235,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:236,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 242
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_3_empty_collection_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:286,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:286,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:287,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 293
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_3_wrong_atoms_in_collection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:397,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:397,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:398,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 404
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_2_mols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:525,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:525,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:526,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 532
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_3_mols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:678,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:678,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:679,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 685
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_4_mols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:785,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:785,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:786,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 792
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_2_mols_inter_enhstereo_grps_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:854,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:854,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:855,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 794
    functionDepth: 3
    functionLinenumber: 794
    functionLinenumberEnd: 861
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_2_mols_inter_enhstereo_grps_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:963,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:963,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:964,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 970
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_2_different_mols_inter_enhstereo_grps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1041,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1041,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1042,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1046,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1046,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1047,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1051,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 972
    functionDepth: 3
    functionLinenumber: 972
    functionLinenumberEnd: 1056
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_differing_AND_groups_of_same_molecule_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1111,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1111,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1112,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1058
    functionDepth: 3
    functionLinenumber: 1058
    functionLinenumberEnd: 1118
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - MakeINCHIFromMolfileText
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_differing_AND_groups_of_same_molecule_2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1127,1
    - Dst: std::ifstream::is_open
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1127,1
    - Dst: std::ifstream::rdbuf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1131,1
    - Dst: std::stringstream::str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1132,1
    - Dst: std::ifstream::close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1133,1
    - Dst: std::string::find
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1140,1
    - Dst: std::string::substr
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1141,1
    - Dst: std::string::find_first_not_of
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1143,1
    - Dst: std::string::substr
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1145,1
    - Dst: std::vector::push_back
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1146,1
    - Dst: std::string::length
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1148,1
    - Dst: std::string::substr
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1151,1
    - Dst: std::string::find_first_not_of
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1152,1
    - Dst: std::string::substr
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1154,1
    - Dst: std::vector::push_back
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1155,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1196,1
    - Dst: std::vector::size
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1196,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1197,1
    - Dst: std::vector::size
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1197,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1210,1
    - Dst: c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1210,1
    - Dst: EXPECT_LT
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1212,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1214,1
    - Dst: c_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1214,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1217,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1221,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp:1225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1120
    functionDepth: 3
    functionLinenumber: 1120
    functionLinenumberEnd: 1229
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::vector::push_back
    - EXPECT_EQ
    - std::string::length
    - std::ifstream::close
    - std::string::find_first_not_of
    - std::vector::size
    - MakeINCHIFromMolfileText
    - c_str
    - std::stringstream::str
    - ASSERT_TRUE
    - EXPECT_STREQ
    - std::ifstream::is_open
    - std::ifstream::rdbuf
    - EXPECT_LT
    - std::string::substr
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TEST(test_enhancedStereo, test_EnhancedStereochemistry_test_file_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:33,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:34,1
    - Dst: CreateOrigInpDataFromMolfile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:58,1
    - Dst: OrigAtData_Duplicate
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:65,1
    - Dst: shuffle
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:72,1
    - Dst: OrigAtData_Permute
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:73,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:78,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:79,1
    - Dst: OrigAtData_WriteToSDfile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:82,1
    - Dst: OrigAtData_WriteToSDfile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:91,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:104,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:105,1
    - Dst: printf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:106,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:108,1
    - Dst: EXPECT_STRNE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:109,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:111,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:112,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:113,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:115,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp
    functionUses: 0
    functionsReached:
    - CreateOrigInpDataFromMolfile
    - ASSERT_EQ
    - printf
    - inchi_ios_init
    - inchi_ios_print_nodisplay
    - FreeOrigAtData
    - OrigAtData_Duplicate
    - EXPECT_STREQ
    - OrigAtData_WriteToSDfile
    - shuffle
    - EXPECT_STRNE
    - OrigAtData_Permute
    - inchi_ios_free_str
    linkageType: ''
    returnType: void
    signature: void TEST(test_permutation_util, test_OrigAtData_Permute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:13,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:14,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:16,1
    - Dst: ExtractConnectedComponent
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:16,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:23,1
    - Dst: ExtractConnectedComponent
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:23,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:25,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 27
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExtractConnectedComponent
    - FreeInpAtom
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_strutil, test_ExtractConnectedComponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:36,1
    - Dst: SetConnectedComponentNumber
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:40,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetConnectedComponentNumber
    - FreeInpAtom
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_strutil, test_SetConnectedComponentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:52,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:57,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:65,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:81,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:91,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:99,1
    - Dst: MolecularInorganicsPreprocessing
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:110,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MolecularInorganicsPreprocessing
    - memset
    - EXPECT_FALSE
    - strcpy
    linkageType: ''
    returnType: void
    signature: void TEST(strutil_testing, test1_MolecularInorganicsPreprocessing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:125,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:129,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:137,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:145,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:152,1
    - Dst: MolecularInorganicsPreprocessing
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:166,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 168
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MolecularInorganicsPreprocessing
    - memset
    - EXPECT_FALSE
    - strcpy
    linkageType: ''
    returnType: void
    signature: void TEST(strutil_testing, test2_MolecularInorganicsPreprocessing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:176,1
    - Dst: getElValenceforMolecularInorganics
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:177,1
    - Dst: getElValenceforMolecularInorganics
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:178,1
    - Dst: getElValenceforMolecularInorganics
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:178,1
    - Dst: getElValenceforMolecularInorganics
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - getElValenceforMolecularInorganics
    linkageType: ''
    returnType: void
    signature: void TEST(strutil_testing, test_getElValenceforMolecularInorganics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:202,1
    - Dst: getElTypeforMolecularInorganics
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:204,1
    - Dst: getElTypeforMolecularInorganics
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - getElTypeforMolecularInorganics
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(strutil_testing, test_getElTypeforMolecularInorganics)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:213,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:222,1
    - Dst: MolecularInorganicsIsMetalToDisconnect
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:227,1
    - Dst: MolecularInorganicsIsMetalToDisconnect
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:227,1
    - Dst: getElTypeforMolecularInorganics
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:233,1
    - Dst: getElValenceforMolecularInorganics
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:245,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:250,1
    - Dst: MolecularInorganicsIsMetalToDisconnect
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:250,1
    - Dst: getElValenceforMolecularInorganics
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:265,1
    - Dst: EXPECT_GT
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:277,1
    - Dst: MolecularInorganicsIsMetalToDisconnect
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:277,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 280
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - getElTypeforMolecularInorganics
    - getElValenceforMolecularInorganics
    - EXPECT_EQ
    - memset
    - EXPECT_GT
    - EXPECT_TRUE
    - MolecularInorganicsIsMetalToDisconnect
    - strcpy
    linkageType: ''
    returnType: void
    signature: void TEST(strutil_testing, test_MolecularInorganicsIsMetalToDisconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:290,1
    - Dst: shouldBondBeCut
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - shouldBondBeCut
    linkageType: ''
    returnType: void
    signature: void TEST(strutil_testing, test_shouldBondBeCut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:304,1
    - Dst: UnMarkRingSystemsInp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:308,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 311
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FreeInpAtom
    - CreateInpAtom
    - UnMarkRingSystemsInp
    linkageType: ''
    returnType: void
    signature: void TEST(strutil_testing, test_UnMarkRingSystemsInp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:317,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:319,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:321,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:323,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:326,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:328,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:332,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:335,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:337,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:339,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 342
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FreeInpAtom
    - EXPECT_NE
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_strutil, test_CreateAndFreeInpAtom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:350,1
    - Dst: CreateInpAtomData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:350,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:351,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:352,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:353,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:355,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:358,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:359,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:361,1
    - Dst: CreateInpAtomData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:361,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:362,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:363,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:364,1
    - Dst: FreeInpAtomData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:366,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:368,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:369,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 371
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FreeInpAtomData
    - EXPECT_NE
    - CreateInpAtomData
    linkageType: ''
    returnType: void
    signature: void TEST(test_strutil, test_CreateAndFreeInpAtomData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:17,1
    - Dst: MakeStereoString
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:22,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:22,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:23,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:24,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:27,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - strlen
    - MakeStereoString
    - inchi_strbuf_init
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, MakeStereoString_outputs_expected_sp3_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:35,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:40,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:42,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - MakeMult
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, MakeMult_mult_gt_1_appends_number_and_delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:50,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:55,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:57,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - MakeMult
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, MakeMult_mult_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:65,1
    - Dst: inchi_strbuf_printf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:66,1
    - Dst: MakeMult
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:71,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:73,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - inchi_strbuf_printf
    - MakeMult
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, MakeMult_mult_eq_1_does_nothing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:98,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eql_INChI_Stereo
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, Eql_INChI_Stereo_sp2_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:124,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eql_INChI_Stereo
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, Eql_INChI_Stereo_sp2_not_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:140,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eql_INChI_Stereo
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, Eql_INChI_Stereo_sp2_exists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:160,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eql_INChI_Stereo
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, Eql_INChI_Stereo_sp3_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:183,1
    - Dst: Eql_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 184
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eql_INChI_Stereo
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, Eql_INChI_Stereo_sp3_not_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:191,1
    - Dst: compare_ints
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:191,1
    - Dst: EXPECT_GT
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:194,1
    - Dst: compare_ints
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:194,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:197,1
    - Dst: compare_ints
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - compare_ints
    - EXPECT_GT
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, test_compare_ints_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:203,1
    - Dst: MakeNumber_EnhStereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:211,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:212,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - MakeNumber_EnhStereo
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, MakeNumber_EnhStereo_decimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:220,1
    - Dst: MakeNumber_EnhStereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:228,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:229,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - MakeNumber_EnhStereo
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, MakeNumber_EnhStereo_abc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:247,1
    - Dst: MakeEnhStereoString
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:254,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:255,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 258
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - MakeEnhStereoString
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, MakeEnhStereoString_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:272,1
    - Dst: MakeEnhStereoString
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:276,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:279,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:280,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - MakeEnhStereoString
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, MakeEnhStereoString_multiple_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:297,1
    - Dst: MakeEnhStereoString
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:301,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:303,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:304,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:305,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 308
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - MakeEnhStereoString
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - inchi_strbuf_init
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, MakeEnhStereoString_empty_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:313,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:315,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:320,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:326,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:335,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:344,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:345,1
    - Dst: Alloc_INChI_Aux
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:348,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:358,1
    - Dst: MakeSlayerString
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:362,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:364,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:365,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:365,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:366,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:368,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:369,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:370,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:371,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:372,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:374,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:375,1
    - Dst: Free_INChI_Aux
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:376,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 378
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - Alloc_INChI_Aux
    - EXPECT_EQ
    - Alloc_INChI
    - std::string
    - FreeInpAtom
    - inchi_strbuf_close
    - Free_INChI
    - Free_INChI_Aux
    - MakeSlayerString
    - inchi_strbuf_init
    - CreateInpAtom
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt2, MakeSlayerString_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:71,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:72,1
    - Dst: CreateOrigInpDataFromMolfile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:142,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:144,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 146
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp
    functionUses: 0
    functionsReached:
    - CreateOrigInpDataFromMolfile
    - EXPECT_EQ
    - inchi_ios_init
    - inchi_ios_print_nodisplay
    - FreeOrigAtData
    - inchi_ios_free_str
    linkageType: ''
    returnType: void
    signature: void TEST(test_inpdef, test_CreateOrigInpDataFromMolfile_v3000_sgroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:13,1
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:13,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:14,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:15,1
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:15,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:16,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:17,1
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:17,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:18,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:19,1
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:19,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:21,1
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:21,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:23,1
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:23,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:25,1
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:25,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:27,1
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:27,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:29,1
    - Dst: get_element_chemical_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:29,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - get_element_chemical_symbol
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_get_chemical_symbols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:38,1
    - Dst: get_element_or_pseudoelement_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:38,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:40,1
    - Dst: get_element_or_pseudoelement_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:40,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:42,1
    - Dst: get_element_or_pseudoelement_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:42,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:44,1
    - Dst: get_element_or_pseudoelement_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:44,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:46,1
    - Dst: get_element_or_pseudoelement_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:46,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:48,1
    - Dst: get_element_or_pseudoelement_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:48,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:50,1
    - Dst: get_element_or_pseudoelement_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:50,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:52,1
    - Dst: get_element_or_pseudoelement_symbol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:52,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - get_element_or_pseudoelement_symbol
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_get_element_or_pseudoelement_symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:61,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:62,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:63,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:64,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:65,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:66,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:67,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:68,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:69,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get_periodic_table_number
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_get_periodic_table_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:75,1
    - Dst: if_skip_add_H
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:76,1
    - Dst: if_skip_add_H
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:77,1
    - Dst: if_skip_add_H
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:78,1
    - Dst: if_skip_add_H
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:79,1
    - Dst: if_skip_add_H
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - if_skip_add_H
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_if_skip_add_H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:86,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:87,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:88,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:90,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:91,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:92,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:94,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:95,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:97,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:98,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get_el_valence
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_get_el_valence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:103,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:104,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:105,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:106,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:108,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:109,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:110,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:111,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:112,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:113,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:114,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:115,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:116,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:117,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:118,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:119,1
    - Dst: get_atomic_mass
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get_atomic_mass
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_get_atomic_mass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:124,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:125,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:126,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:127,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:128,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:129,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:130,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:131,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:132,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:133,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:133,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:134,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:135,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:136,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:138,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:140,1
    - Dst: get_atomic_mass_from_elnum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get_atomic_mass_from_elnum
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_get_atomic_mass_from_elnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:145,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:146,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:147,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:148,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:149,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:150,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:151,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:152,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:153,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:154,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:155,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:156,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:157,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:159,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:161,1
    - Dst: get_el_type
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get_el_type
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_get_el_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:168,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:169,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:170,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:171,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:172,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:173,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:174,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:175,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:176,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:177,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:178,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:179,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:179,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:180,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:182,1
    - Dst: is_el_a_metal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - is_el_a_metal
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_is_el_a_metal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:195,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:196,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:200,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:201,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:205,1
    - Dst: lrtrim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - lrtrim
    - EXPECT_STREQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_lrtrim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:218,1
    - Dst: extract_H_atoms
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:218,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:219,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:222,1
    - Dst: extract_H_atoms
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:222,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:223,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:225,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:228,1
    - Dst: extract_H_atoms
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:228,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:231,1
    - Dst: extract_H_atoms
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:231,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:234,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:236,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:237,1
    - Dst: extract_H_atoms
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:237,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:239,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:240,1
    - Dst: extract_H_atoms
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:240,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:241,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:243,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:244,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:246,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:247,1
    - Dst: extract_H_atoms
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 248
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - extract_H_atoms
    - strcpy
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_extract_H_atoms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:257,1
    - Dst: get_num_H
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get_num_H
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_get_num_H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:262,1
    - Dst: get_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:263,1
    - Dst: get_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:263,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:264,1
    - Dst: get_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:264,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:265,1
    - Dst: get_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:265,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:266,1
    - Dst: get_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:266,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:267,1
    - Dst: get_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get_unusual_el_valence
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_get_unusual_el_valence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:273,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:273,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:274,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:275,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:275,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:276,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:276,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:277,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:278,1
    - Dst: detect_unusual_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - detect_unusual_el_valence
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_detect_unusual_el_valence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:284,1
    - Dst: normalize_string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:284,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:288,1
    - Dst: normalize_string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:288,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:289,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:292,1
    - Dst: normalize_string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:292,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:293,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:296,1
    - Dst: normalize_string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:296,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - normalize_string
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_normalize_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:310,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:310,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:311,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:312,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:317,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:317,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:318,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:324,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:324,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:325,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:326,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:331,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:331,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:333,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:339,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:339,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:340,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:347,1
    - Dst: read_upto_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:347,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 350
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - read_upto_delim
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_read_upto_delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:359,1
    - Dst: is_matching_any_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:359,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:360,1
    - Dst: is_matching_any_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:360,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:361,1
    - Dst: is_matching_any_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:361,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:362,1
    - Dst: is_matching_any_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:362,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:363,1
    - Dst: is_matching_any_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:363,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:365,1
    - Dst: is_matching_any_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:365,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:366,1
    - Dst: is_matching_any_delim
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 367
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - is_matching_any_delim
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_is_matching_any_delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:373,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:373,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:374,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:377,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:377,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:381,1
    - Dst: dotify_non_printable_chars
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:381,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 383
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - dotify_non_printable_chars
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_dotify_non_printable_chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_trailing_spaces
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:389,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:390,1
    - Dst: remove_trailing_spaces
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:393,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - remove_trailing_spaces
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_remove_trailing_spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:401,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:402,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:405,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:406,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:409,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:410,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:413,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:414,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:417,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:418,1
    - Dst: remove_one_lf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:421,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 423
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - remove_one_lf
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_remove_one_lf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:431,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:431,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:432,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:434,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:434,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:435,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:437,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:437,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:438,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:440,1
    - Dst: mystrncpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 441
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_STREQ
    - mystrncpy
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_mystrncpy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:450,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:450,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:451,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:451,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:456,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:456,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:461,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:461,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:466,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:466,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:471,1
    - Dst: inchi_memicmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 472
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - inchi_memicmp
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_inchi_memicmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:478,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:478,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:479,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:479,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:480,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:480,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:481,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:481,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:482,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:482,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:483,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:483,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:484,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:484,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:485,1
    - Dst: inchi_stricmp
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - inchi_stricmp
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_inchi_stricmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:493,1
    - Dst: inchi__strnset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:493,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:496,1
    - Dst: inchi__strnset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:496,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:499,1
    - Dst: inchi__strnset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - inchi__strnset
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_inchi_strnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:506,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:507,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:508,1
    - Dst: inchi__strdup
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:510,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:511,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 513
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - inchi__strdup
    - EXPECT_STREQ
    - free
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_inchi_strdup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:520,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:521,1
    - Dst: inchi_strtol
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 526
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - inchi_strtol
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_inchi_strtol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_strtod
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:533,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:534,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:535,1
    - Dst: inchi_strtod
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:537,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:538,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - inchi_strtod
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_inchi_strtod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:549,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:549,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:554,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:554,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:559,1
    - Dst: is_in_the_list
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 560
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - is_in_the_list
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_is_in_the_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:570,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:570,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:575,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:575,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:580,1
    - Dst: is_in_the_ilist
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 581
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - is_in_the_ilist
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_is_in_the_ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:590,1
    - Dst: is_ilist_inside
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:590,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:593,1
    - Dst: is_ilist_inside
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:593,1
    - Dst: EXPECT_FALSE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:595,1
    - Dst: is_ilist_inside
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:595,1
    - Dst: EXPECT_TRUE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:599,1
    - Dst: is_ilist_inside
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 600
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - is_ilist_inside
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_is_ilist_inside)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:609,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:610,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:611,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:613,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:613,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:614,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:614,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:616,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:617,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:625,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:625,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:626,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:626,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:628,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:629,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:630,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:631,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:633,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:633,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:634,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:634,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:635,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:635,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:637,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:638,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:639,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:651,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:651,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:652,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:652,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:653,1
    - Dst: nBondsValToMetal
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:653,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:655,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 657
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - get_el_valence
    - EXPECT_EQ
    - nBondsValToMetal
    - FreeInpAtom
    - get_periodic_table_number
    - static_cast<S_CHAR>
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_nBondsValToMetal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:664,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:665,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:666,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:667,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:668,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:669,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:671,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:671,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:672,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:672,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:673,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:673,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:674,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:674,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:675,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:687,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:687,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:689,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:691,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:693,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:694,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:695,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:696,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:698,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:699,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:700,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:701,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:703,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:703,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:704,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:704,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:705,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:705,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:706,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:706,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:707,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:707,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:708,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:708,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:709,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:709,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:710,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:710,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:730,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:730,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:732,1
    - Dst: num_of_H
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:732,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 735
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - get_el_valence
    - num_of_H
    - EXPECT_EQ
    - FreeInpAtom
    - get_periodic_table_number
    - static_cast<S_CHAR>
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_num_of_H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:741,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:741,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:741,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:742,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:742,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:742,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:744,1
    - Dst: ion_el_group
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:744,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ion_el_group
    - get_periodic_table_number
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_ion_el_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:751,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:753,1
    - Dst: get_periodic_table_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:754,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:756,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:756,1
    - Dst: static_cast<S_CHAR>
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:757,1
    - Dst: get_el_valence
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:757,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:762,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:762,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:763,1
    - Dst: has_other_ion_neigh
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:763,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 766
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - get_el_valence
    - EXPECT_EQ
    - FreeInpAtom
    - get_periodic_table_number
    - has_other_ion_neigh
    - static_cast<S_CHAR>
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_has_other_ion_neigh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:777,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:777,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:778,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:779,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:781,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:782,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:782,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:783,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:784,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:786,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:787,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:787,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:788,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:789,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:791,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:792,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:792,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:793,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:794,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:796,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:797,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:797,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:798,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:799,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:801,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:802,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:802,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:803,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:804,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:806,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:807,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:807,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:808,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:809,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:811,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:812,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:812,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:813,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:814,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:816,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:817,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:817,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:818,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:819,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:821,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:822,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:822,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:823,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:824,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:826,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:827,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:827,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:828,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:829,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:831,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:832,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:832,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:833,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:834,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:836,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:837,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:837,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:838,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:839,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:841,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:842,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:842,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:843,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:844,1
    - Dst: strcpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:846,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:847,1
    - Dst: extract_charges_and_radicals
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:847,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:848,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 850
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - strcpy
    - extract_charges_and_radicals
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_extract_charges_and_radicals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:866,1
    - Dst: extract_inchi_substring
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:868,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:870,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:871,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:872,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:876,1
    - Dst: extract_inchi_substring
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:878,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:880,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:881,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 883
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - extract_inchi_substring
    - strlen
    - free
    - EXPECT_STREQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_extract_inchi_substring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:891,1
    - Dst: extract_auxinfo_substring
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:893,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:895,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:896,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:897,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:901,1
    - Dst: extract_auxinfo_substring
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:903,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:905,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:906,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:907,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:912,1
    - Dst: extract_auxinfo_substring
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:914,1
    - Dst: EXPECT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:916,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:917,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:919,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:923,1
    - Dst: extract_auxinfo_substring
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:925,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:927,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 929
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - strlen
    - free
    - EXPECT_STREQ
    - extract_auxinfo_substring
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_extract_auxinfo_substring)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract_stereo_info_from_inchi_string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:941,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:942,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:952,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:953,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:954,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:955,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:957,1
    - Dst: extract_stereo_info_from_inchi_string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:965,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:966,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:976,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:977,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp:979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 931
    functionDepth: 6
    functionLinenumber: 931
    functionLinenumberEnd: 980
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - extract_stereo_info_from_inchi_string
    linkageType: ''
    returnType: void
    signature: void TEST(test_util, test_extract_stereo_info_from_inchi_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MolfileStrnread
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:16,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:17,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:18,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:20,1
    - Dst: MolfileStrnread
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:23,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 27
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - MolfileStrnread
    - EXPECT_STREQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_MolfileStrnread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:39,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:41,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:52,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:61,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:70,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:79,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:88,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:97,1
    - Dst: MolfileReadField
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MolfileReadField
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_MolfileReadField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MolfileV3000ReadField
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MolfileV3000ReadField
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_MolfileV3000ReadField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:127,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:130,1
    - Dst: snprintf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:131,1
    - Dst: MolfileExtractStrucNum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:133,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:134,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:137,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:140,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:141,1
    - Dst: MolfileExtractStrucNum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:144,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:147,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:150,1
    - Dst: snprintf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:151,1
    - Dst: MolfileExtractStrucNum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:154,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:157,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:160,1
    - Dst: snprintf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:161,1
    - Dst: MolfileExtractStrucNum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:164,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:167,1
    - Dst: strncpy
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:170,1
    - Dst: snprintf
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:171,1
    - Dst: MolfileExtractStrucNum
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 175
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MolfileExtractStrucNum
    - memset
    - snprintf
    - strncpy
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_MolfileExtractStrucNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MolfileV3000ReadStereoCollection
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:194,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:197,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:199,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:201,1
    - Dst: MolfileV3000ReadStereoCollection
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:212,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:219,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 222
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MolfileV3000ReadStereoCollection
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_MolfileV3000ReadStereoCollection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:285,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:286,1
    - Dst: MolfileV3000ReadCollections
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:299,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 310
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - MolfileV3000ReadCollections
    - inchi_ios_free_str
    - inchi_ios_init
    - inchi_ios_print_nodisplay
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_MolfileV3000ReadCollections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:320,1
    - Dst: MolfileHasNoChemStruc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:320,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:323,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:324,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:326,1
    - Dst: MolfileHasNoChemStruc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:326,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:329,1
    - Dst: ASSERT_NE
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:333,1
    - Dst: MolfileHasNoChemStruc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:333,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:335,1
    - Dst: MolfileHasNoChemStruc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:341,1
    - Dst: MolfileHasNoChemStruc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:345,1
    - Dst: MolfileHasNoChemStruc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:345,1
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:350,1
    - Dst: MolfileHasNoChemStruc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:350,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 354
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_NE
    - calloc
    - memset
    - free
    - MolfileHasNoChemStruc
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_MolfileHasNoChemStruc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:358,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:360,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:362,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:363,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:364,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:366,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:368,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:370,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:382,1
    - Dst: FreeMolfileData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:382,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:384,1
    - Dst: FreeMolfileData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:384,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:386,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:387,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 389
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - calloc
    - FreeMolfileData
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_FreeMolfileData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:453,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:454,1
    - Dst: ReadMolfile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:471,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:487,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:488,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:490,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:491,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:493,1
    - Dst: FreeMolfileData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 495
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FreeMolfileData
    - inchi_ios_init
    - inchi_ios_print_nodisplay
    - EXPECT_STREQ
    - ReadMolfile
    - inchi_ios_free_str
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_ReadMolfile_v2000)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:565,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:566,1
    - Dst: ReadMolfile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:583,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:599,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:600,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:602,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:603,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:605,1
    - Dst: FreeMolfileData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 607
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FreeMolfileData
    - inchi_ios_init
    - inchi_ios_print_nodisplay
    - EXPECT_STREQ
    - ReadMolfile
    - inchi_ios_free_str
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_ReadMolfile_v3000)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:647,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:648,1
    - Dst: ReadMolfile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:665,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:681,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:682,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:684,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:685,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:687,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:689,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:690,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:691,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:694,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:695,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:696,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:697,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:698,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:700,1
    - Dst: FreeMolfileData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 702
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FreeMolfileData
    - inchi_ios_init
    - inchi_ios_print_nodisplay
    - EXPECT_STREQ
    - ReadMolfile
    - inchi_ios_free_str
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_ReadMolfile_v3000_collection_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:765,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:766,1
    - Dst: ReadMolfile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:783,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:799,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:800,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:802,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:803,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:805,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:807,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:810,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:811,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:812,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:813,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:816,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:818,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:819,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:820,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:823,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:824,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:825,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:826,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:828,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:831,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:832,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:833,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:834,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:837,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:838,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:839,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:841,1
    - Dst: FreeMolfileData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 843
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FreeMolfileData
    - inchi_ios_init
    - inchi_ios_print_nodisplay
    - EXPECT_STREQ
    - ReadMolfile
    - inchi_ios_free_str
    linkageType: ''
    returnType: void
    signature: void TEST(test_mol_fmt, test_ReadMolfile_v3000_collection_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:38,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:38,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:39,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MakeINCHIFromMolfileText
    - memset
    - EXPECT_STREQ
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_molecularInorganics, test_MI_1_VOF3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:69,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:69,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:70,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MakeINCHIFromMolfileText
    - memset
    - EXPECT_STREQ
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_molecularInorganics, test_MI_2_FeF4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:98,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:98,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:99,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MakeINCHIFromMolfileText
    - memset
    - EXPECT_STREQ
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_molecularInorganics, test_MI_3_FeF3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:127,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:127,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:128,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MakeINCHIFromMolfileText
    - memset
    - EXPECT_STREQ
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_molecularInorganics, test_MI_4_FeCl3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:156,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:156,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:157,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MakeINCHIFromMolfileText
    - memset
    - EXPECT_STREQ
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_molecularInorganics, test_MI_5_hydrido_dimethyl_iron)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:193,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:197,1
    - Dst: MakeINCHIFromMolfileText
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:197,1
    - Dst: EXPECT_STREQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:198,1
    - Dst: FreeINCHI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MakeINCHIFromMolfileText
    - memset
    - EXPECT_STREQ
    - FreeINCHI
    linkageType: ''
    returnType: void
    signature: void TEST(test_molecularInorganics, test_MI_6_Pt_haptic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:70,1
    - Dst: inchi_ios_print_nodisplay
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:71,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:73,1
    - Dst: CreateOrigInpDataFromMolfile
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:105,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:112,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:113,1
    - Dst: Alloc_INChI_Aux
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:129,1
    - Dst: set_EnhancedStereo_t_m_layers
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:148,1
    - Dst: FreeOrigAtData
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:150,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:151,1
    - Dst: Free_INChI_Aux
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:152,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:153,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:154,1
    - Dst: inchi_ios_free_str
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - CreateOrigInpDataFromMolfile
    - Alloc_INChI_Aux
    - EXPECT_EQ
    - Alloc_INChI
    - FreeInpAtom
    - inchi_ios_free_str
    - inchi_ios_init
    - inchi_ios_print_nodisplay
    - FreeOrigAtData
    - Free_INChI
    - Free_INChI_Aux
    - set_EnhancedStereo_t_m_layers
    - CreateInpAtom
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TEST(test_strutil_enhancedStereo, test_set_EnhancedStereo_t_m_layers_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:170,1
    - Dst: get_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:171,1
    - Dst: get_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:172,1
    - Dst: get_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:173,1
    - Dst: get_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:174,1
    - Dst: get_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:177,1
    - Dst: get_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:178,1
    - Dst: get_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get_canonical_atom_number
    linkageType: ''
    returnType: void
    signature: void TEST(test_strutil_enhancedStereo, test_get_canonical_atom_number_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:190,1
    - Dst: get_parity_idx_from_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:191,1
    - Dst: get_parity_idx_from_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:192,1
    - Dst: get_parity_idx_from_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:193,1
    - Dst: get_parity_idx_from_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:193,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:196,1
    - Dst: get_parity_idx_from_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:197,1
    - Dst: get_parity_idx_from_canonical_atom_number
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get_parity_idx_from_canonical_atom_number
    linkageType: ''
    returnType: void
    signature: void TEST(test_strutil_enhancedStereo, test_get_parity_idx_from_canonical_atom_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invert_parities
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:234,1
    - Dst: invert_parities
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:242,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:246,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:248,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:250,1
    - Dst: invert_parities
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 261
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - invert_parities
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(test_strutil_enhancedStereo, invert_parities_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:20,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:36,1
    - Dst: str_Sp2
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:60,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:61,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:66,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:68,1
    - Dst: Free_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:69,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp
    functionUses: 0
    functionsReached:
    - str_Sp2
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - strlen
    - Alloc_INChI_Stereo
    - inchi_strbuf_init
    - Free_INChI_Stereo
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt3, test_str_Sp2_outputs_expected_sp2_string_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:81,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:97,1
    - Dst: str_Sp2
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:121,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:122,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:127,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:129,1
    - Dst: Free_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:130,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp
    functionUses: 0
    functionsReached:
    - str_Sp2
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - strlen
    - Alloc_INChI_Stereo
    - inchi_strbuf_init
    - Free_INChI_Stereo
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt3, test_str_Sp2_outputs_expected_sp2_string_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:139,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:155,1
    - Dst: str_Sp3
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:168,1
    - Dst: strlen
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:169,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:173,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:175,1
    - Dst: Free_INChI_Stereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp
    functionUses: 0
    functionsReached:
    - str_Sp3
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - strlen
    - Alloc_INChI_Stereo
    - inchi_strbuf_init
    - Free_INChI_Stereo
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt3, test_str_Sp3_outputs_expected_sp3_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:187,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:188,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:192,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:196,1
    - Dst: str_StereoAbsInv
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:208,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:209,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:211,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:213,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:215,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp
    functionUses: 0
    functionsReached:
    - str_StereoAbsInv
    - calloc
    - Alloc_INChI
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - FreeInpAtom
    - free
    - Free_INChI
    - inchi_strbuf_init
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt3, test_str_StereoAbsInv_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:227,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:228,1
    - Dst: calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:234,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:238,1
    - Dst: str_StereoAbsInv
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:250,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:251,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:253,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:255,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:257,1
    - Dst: free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 260
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp
    functionUses: 0
    functionsReached:
    - str_StereoAbsInv
    - calloc
    - Alloc_INChI
    - EXPECT_EQ
    - std::string
    - inchi_strbuf_close
    - FreeInpAtom
    - free
    - Free_INChI
    - inchi_strbuf_init
    - CreateInpAtom
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt3, test_str_StereoAbsInv_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:28,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:29,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:34,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:35,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:46,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:47,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:48,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:61,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:62,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:63,1
    - Dst: inchi_calloc
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:76,1
    - Dst: CreateInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:85,1
    - Dst: Alloc_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:86,1
    - Dst: Alloc_INChI_Aux
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:89,1
    - Dst: inchi_strbuf_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:121,1
    - Dst: inchi_ios_init
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:122,1
    - Dst: OutputINCHI_StereoLayer_EnhancedStereo
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:127,1
    - Dst: std::string
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:128,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:131,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:133,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:136,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:138,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:141,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:143,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:145,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:146,1
    - Dst: inchi_free
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:148,1
    - Dst: FreeInpAtom
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:150,1
    - Dst: Free_INChI_Aux
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:151,1
    - Dst: Free_INChI
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:152,1
    - Dst: inchi_strbuf_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:154,1
    - Dst: inchi_ios_close
      Src: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp
    functionUses: 0
    functionsReached:
    - inchi_calloc
    - Alloc_INChI_Aux
    - EXPECT_EQ
    - Alloc_INChI
    - std::string
    - FreeInpAtom
    - inchi_strbuf_close
    - inchi_ios_init
    - Free_INChI
    - Free_INChI_Aux
    - OutputINCHI_StereoLayer_EnhancedStereo
    - inchi_ios_close
    - inchi_strbuf_init
    - CreateInpAtom
    - inchi_free
    linkageType: ''
    returnType: void
    signature: void TEST(test_ichiprt1_enhancedStereo, test_OutputINCHI_StereoLayer_enhanced_stereo_1)
Fuzzer filename: /src/inchi_input_fuzzer.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- sys/time.h
- ../../../INCHI_BASE/src/ichister.h
- dispstru.h
- io.h
- new
- ../../../INCHI_BASE/src/ichimake.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/permutation_util.h
- e_util.h
- ichicomp.h
- ../../../INCHI_BASE/src/ichicano.h
- ../../INCHI_API/tbb/tbbmalloc_proxy_for_inchi.h
- readinch.h
- logging.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/ichicant.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
- permutation_util.h
- e_ichisize.h
- ichicomn.h
- stdarg.h
- bcf_s.h
- ../../../INCHI_BASE/src/inpdef.h
- ../../../INCHI_BASE/src/ichimain.h
- inchi_dll_b.h
- sys/timeb.h
- ../../../../INCHI_BASE/src/ixa.h
- e_ichicomp.h
- ../../../INCHI_BASE/src/util.h
- jhj.h
- ../../../../INCHI_BASE/src/inchi_api.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/mode.h
- ../../../INCHI_BASE/src/ichicomn.h
- sha2.h
- limits.h
- ../../../INCHI_BASE/src/readinch.h
- ../../../../INCHI_BASE/src/ichicomp.h
- ../../../tbb/scalable_allocator.h
- mol_fmt.h
- e_readmol.h
- ../../../INCHI_BASE/src/ichitaut.h
- ../../../INCHI_BASE/src/strutil.h
- ../../../../INCHI_BASE/src/mol_fmt.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/strutil.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
- float.h
- ../../../INCHI_BASE/src/bcf_s.h
- moreitil.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/strutil.c
- e_mode.h
- inchicmp.h
- ../../../../INCHI_BASE/src/mode.h
- ../../../INCHI_BASE/src/permutation_util.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/ichimake.c
- stdio.h
- ichinorm.h
- ../../../INCHI_BASE/src/ichinorm.h
- sys/stat.h
- ichitime.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/ichimain.h
- ixa.h
- inchi_api.h
- crtdbg.h
- filesystem
- e_ichierr.h
- time.h
- ../../../INCHI_BASE/src/mode.h
- ichidrp.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
- ../../../INCHI_BASE/src/extr_ct.h
- strutil.h
- ../../../INCHI_BASE/src/mol_fmt.h
- ../../../INCHI_BASE/src/ichi.h
- ../../../../INCHI_BASE/src/ichierr.h
- e_0dstereo.h
- mol2inchi.h
- ixa_status.h
- ../../../INCHI_BASE/src/ichi_io.h
- ../../../INCHI_BASE/src/ichitime.h
- ../../../../INCHI_BASE/src/ichirvrs.h
- windows.h
- ichicant.h
- ../../../IChI_lib/src/ichi_lib.h
- ixa_mol.h
- inchi_gui.h
- malloc.h
- ../../../INCHI_BASE/src/ichicomp.h
- ichi_io.h
- ichi.h
- ichitaut.h
- errno.h
- ../../../INCHI_BASE/src/ichidrp.h
- fuzzer.h
- moreutil.h
- ../../../tbb/tbbmalloc_proxy_for_inchi.h
- memory_resource
- ichi_lib.h
- e_comdef.h
- gmock/gmock.h
- dlfcn.h
- ichimain.h
- sys/times.h
- conio.h
- ikey_base26.h
- stdlib.h
- ichisize.h
- stb_sprintf.h
- ichiring.h
- e_ctl_data.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/ichimake.h
- fstream
- inpdef.h
- gtest/gtest.h
- incomdef.h
- mode.h
- e_readstru.h
- inchi_dll_main.h
- ../../../INCHI_BASE/src/ichicant.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/ichicano.h
- ../../../INCHI_BASE/src/inchi_api.h
- e_ichitime.h
- string.h
- inchi_dll.h
- string
- ../../../INCHI-1-SRC/INCHI_BASE/src/inpdef.h
- util.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/ichitime.h
- ctype.h
- e_inchi_atom.h
- ichi_bns.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/util.h
- ../../../INCHI_BASE/src/incomdef.h
- stdint.h
- test_ixa.h
- ../../../INCHI_BASE/src/ichierr.h
- tbb_stddef.h
- ../../../INCHI_BASE/src/ichisize.h
- stdbool.h
- ../../../../INCHI_BASE/src/ichi_io.h
- ichierr.h
- ichister.h
- math.h
- process.h
- ../../../../INCHI_BASE/src/inpdef.h
- e_ichi_io.h
- omp.h
- ../../../../INCHI_BASE/src/bcf_s.h
- extr_ct.h
- ichirvrs.h
- locale.h
- ../../../INCHI-1-SRC/INCHI_BASE/src/ichi_io.h
- stddef.h
- ../../../../INCHI_BASE/src/util.h
- utility
- aux2atom.h
- pthread.h
- ichicano.h
- ichimake.h
- vector
- ../../../INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
- inchi_dll_a.h
- e_inpdef.h
- unistd.h
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/inchi_input_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/vc14/resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _APS_NEXT_RESOURCE_VALUE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/vc14/resource.h
      type_or_value: '103'
    - item_type: preproc_def
      name: _APS_NEXT_COMMAND_VALUE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/vc14/resource.h
      type_or_value: '40001'
    - item_type: preproc_def
      name: _APS_NEXT_CONTROL_VALUE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/vc14/resource.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: _APS_NEXT_SYMED_VALUE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/vc14/resource.h
      type_or_value: '101'
    structs: []
    typedefs: []
    union: []
- function_names:
  - Get_std_inchi_Input_FromAuxInfo
  - Get_inchi_Input_FromAuxInfo
  - Free_std_inchi_Input
  - Free_inchi_Input
  - InchiToInchi_Input
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ichilnct.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_main.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INCHI_DLLMAIN_TYPE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_main.h
      type_or_value: APIENTRY
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INCHI_MAX_NUM_ARG
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.h
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AB_PARITY_UNKN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: AB_PARITY_UNDF
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: MOL2INCHI_NO_RAM
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.h
      type_or_value: '1001'
    - item_type: preproc_def
      name: MOL2INCHI_BAD_COMMAND_LINE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.h
      type_or_value: '1002'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FreeINCHI
  - FreeStdINCHI
  - FreeStructFromStdINCHI
  - FreeStructFromINCHI
  - GetStdINCHI
  - GetINCHI
  - input_erroneously_contains_pseudoatoms
  - GetINCHIEx
  - GetINCHI1
  - produce_generation_output
  - copy_corrected_log_tail
  - CheckINCHI
  - SetNumImplicitH
  - parse_options_string
  - SetAtomProperties
  - SetBondProperties
  - SetAtomAndBondProperties
  - InpAtom0DToInchiAtom
  - ExtractOneStructure
  - GetStringLength
  - GetINCHIfromINCHI
  - GetStructFromStdINCHI
  - GetStructFromINCHIEx
  - GetStructFromINCHI
  - FreeStructFromINCHIEx
  - FreeInChIExtInput
  - SetExtOrigAtDataByInChIExtInput
  - SetInChIExtInputByExtOrigAtData
  - cdecl_GetINCHI
  - cdecl_GetStdINCHI
  - cdecl_FreeINCHI
  - cdecl_FreeStdINCHI
  - cdecl_GetStringLength
  - cdecl_Get_inchi_Input_FromAuxInfo
  - cdecl_Get_std_inchi_Input_FromAuxInfo
  - cdecl_Free_std_inchi_Input
  - cdecl_Free_inchi_Input
  - cdecl_GetStructFromINCHI
  - cdecl_GetStructFromStdINCHI
  - cdecl_FreeStructFromINCHI
  - cdecl_GetINCHIfromINCHI
  - cdecl_FreeStructFromStdINCHI
  - cdecl_CheckINCHI
  - pasc_GetINCHI
  - pasc_GetStdINCHI
  - pasc_FreeINCHI
  - pasc_FreeStdINCHI
  - pasc_GetStringLength
  - pasc_Get_inchi_Input_FromAuxInfo
  - pasc_Get_std_inchi_Input_FromAuxInfo
  - pasc_Free_inchi_Input
  - pasc_Free_std_inchi_Input
  - pasc_FreeStructFromINCHI
  - pasc_FreeStructFromStdINCHI
  - pasc_GetStructFromINCHI
  - pasc_GetStructFromStdINCHI
  - pasc_CheckINCHI
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPEAT_ALL
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MIN_BOND_LENGTH
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
      type_or_value: (1.0e-6)
    - item_type: preproc_def
      name: MAX_MSG_LEN
      pos:
        line_end: 2098
        line_start: 2097
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll.c
      type_or_value: '512'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FreeInchi_Atom
  - CreateInchiAtom
  - MakeINCHIFromMolfileText
  - PrepareToMakeINCHI
  - PostMakeINCHICleanup
  - FreeInchi_Input
  - cdecl_MakeINCHIFromMolfileText
  - pasc_MakeINCHIFromMolfileText
  - is_in_the_slist
  - is_element_a_metal
  - inchi_NUMH2
  - AT_NUM_BONDS
  - AT_BONDS_VAL
  - NUM_ISO_Hk
  - IS_METAL_ATOM
  - InchiToInchiAtom
  - AT_BONDS_VAL
  - AT_BONDS_VAL
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ATOM_NUMBER
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
      type_or_value: AT_NUM
    - item_type: preproc_def
      name: IN_NEIGH_LIST
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
      type_or_value: is_in_the_slist
    - item_type: preproc_def
      name: Create_Atom
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
      type_or_value: CreateInchi_Atom
    - item_type: preproc_def
      name: ISOLATED_ATOM
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
      type_or_value: (-15)
    - item_type: preproc_def
      name: MAX_CHAIN_LEN
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
      type_or_value: '20'
    - item_type: preproc_def
      name: MAX_CHAIN_LEN
      pos:
        line_end: 2852
        line_start: 2851
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_b.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INCHI_API
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: INCHI_API
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: EXPIMP_TEMPLATE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.h
      type_or_value: extern
    - item_type: preproc_def
      name: PSTR_BUFFER_SIZE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.h
      type_or_value: '524288'
    structs:
    - fields:
      - name: n1
        type: int
      - name: n2
        type: int
      - name: num_atoms
        type: int
      - name: num_at_tg
        type: int
      - name: num_deleted_H
        type: int
      - name: num_deleted_H_taut
        type: int
      - name: nMode
        type: INCHI_MODE
      - name: vt_group_info
        type: T_GROUP_INFO
      - name: vt_group_info_orig
        type: T_GROUP_INFO
      - name: s[TAUT_NUM]
        type: ATOM_SIZES
      - name: Bcn
        type: BCN
      - name: bHasIsotopicAtoms
        type: int
      - name: bMayHaveStereo
        type: int
      - name: num_taut_at
        type: int
      - name: bPointedEdgeStereo
        type: int
      - name: vABParityUnknown
        type: int
      - name: bLooseTSACheck
        type: int
      - name: bStereoAtZz
        type: int
      - name: bTautFlags
        type: INCHI_MODE
      - name: bTautFlagsDone
        type: INCHI_MODE
      - name: nUserMode
        type: INCHI_MODE
      - name: '*at[TAUT_NUM]'
        type: sp_ATOM
      - name: '*out_at'
        type: inp_ATOM
      - name: fix_isofixedh
        type: int
      - name: fix_termhchrg
        type: int
      item_type: struct
      name: tagCOMPONENT_TREAT_INFO
      pos:
        line_end: 76
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.h
    - fields:
      - name: init_passed
        type: int
      - name: norm_passed
        type: int
      - name: canon_passed
        type: int
      - name: InpParms
        type: INPUT_PARMS
      - name: ulTotalProcessingTime
        type: unsigned long
      - name: szTitle[MAX_SDF_HEADER + MAX_SDF_VALUE + 256]
        type: char
      - name: strbuf_container
        type: INCHI_IOS_STRING
      - name: num_err
        type: long
      - name: num_inp
        type: long
      - name: OrigStruct
        type: ORIG_STRUCT
      - name: OrigInpData
        type: ORIG_ATOM_DATA
      - name: StructData
        type: STRUCT_DATA
      - name: PrepInpData[INCHI_NUM]
        type: ORIG_ATOM_DATA
      - name: '*InpCurAtData[INCHI_NUM]'
        type: INP_ATOM_DATA
      - name: '*InpNormAtData[INCHI_NUM]'
        type: INP_ATOM_DATA
      - name: '*InpNormTautData[INCHI_NUM]'
        type: INP_ATOM_DATA
      - name: composite_norm_data[INCHI_NUM][TAUT_NUM + 1]
        type: COMP_ATOM_DATA
      - name: ncFlags
        type: NORM_CANON_FLAGS
      - name: '*pINChI[INCHI_NUM]'
        type: PINChI2
      - name: '*pINChI_Aux[INCHI_NUM]'
        type: PINChI_Aux2
      - name: '*cti[INCHI_NUM]'
        type: COMPONENT_TREAT_INFO
      - name: inchi_file[3]
        type: INCHI_IOSTREAM
      item_type: struct
      name: tagINCHIGEN_CONTROL
      pos:
        line_end: 128
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.h
    typedefs: []
    union: []
- function_names:
  - STDINCHIGEN_Create
  - INCHIGEN_Create
  - STDINCHIGEN_Setup
  - INCHIGEN_Setup
  - STDINCHIGEN_DoNormalization
  - INCHIGEN_DoNormalization
  - STDINCHIGEN_DoCanonicalization
  - INCHIGEN_DoCanonicalization
  - STDINCHIGEN_DoSerialization
  - INCHIGEN_DoSerialization
  - STDINCHIGEN_Reset
  - INCHIGEN_Reset
  - STDINCHIGEN_Destroy
  - INCHIGEN_Destroy
  - cdecl_INCHIGEN_Create
  - cdecl_STDINCHIGEN_Create
  - cdecl_INCHIGEN_Setup
  - cdecl_STDINCHIGEN_Setup
  - cdecl_INCHIGEN_DoNormalization
  - cdecl_STDINCHIGEN_DoNormalization
  - cdecl_INCHIGEN_DoCanonicalization
  - cdecl_STDINCHIGEN_DoCanonicalization
  - cdecl_INCHIGEN_DoSerialization
  - cdecl_STDINCHIGEN_DoSerialization
  - cdecl_INCHIGEN_Reset
  - cdecl_STDINCHIGEN_Reset
  - cdecl_INCHIGEN_Destroy
  - cdecl_STDINCHIGEN_Destroy
  - pasc_INCHIGEN_Create
  - pasc_STDINCHIGEN_Create
  - pasc_INCHIGEN_Setup
  - pasc_STDINCHIGEN_Setup
  - pasc_INCHIGEN_DoNormalization
  - pasc_STDINCHIGEN_DoNormalization
  - pasc_INCHIGEN_DoCanonicalization
  - pasc_STDINCHIGEN_DoCanonicalization
  - pasc_INCHIGEN_DoSerialization
  - pasc_STDINCHIGEN_DoSerialization
  - pasc_INCHIGEN_Reset
  - pasc_STDINCHIGEN_Reset
  - pasc_INCHIGEN_Destroy
  - pasc_STDINCHIGEN_Destroy
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - INCHI_DLLMAIN_TYPE::DllMain
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NormOneStructureINChI
  - CanonOneStructureINChI
  - NormOneComponentINChI
  - CanonOneComponentINChI
  - Normalization_step
  - Canonicalization_step
  - CreateCompositeNormAtom
  - CreateCompAtomData
  - FillOutINChIReducedWarn
  - make_norm_atoms_from_inp_atoms
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMP_ORIG_0_MAIN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: COMP_ORIG_0_RECN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: COMP_PREP_0_MAIN
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: COMP_PREP_0_RECN
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: COMP_ORIG_1_MAIN
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: COMP_ORIG_1_RECN
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/inchi_dll_a2.c
      type_or_value: '0x0020'
    structs: []
    typedefs: []
    union: []
- function_names:
  - AnalyseInternalVertex
  - FindCumuleneCentre
  - IXA_MOL_ReadInChI
  - IXA_MOL_ReadAuxInfo
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_inchi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - KEYBUILDER_Unpack
  - KEYBUILDER_Pack
  - IXA_INCHIKEYBUILDER_Create
  - IXA_INCHIKEYBUILDER_Destroy
  - IXA_INCHIKEYBUILDER_SetInChI
  - IXA_INCHIKEYBUILDER_GetInChIKey
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* inchi'
        type: char
      - name: inchi_key[256]
        type: char
      - name: dirty
        type: int
      item_type: struct
      name: INCHIKEYBUILDER
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_inchikey_builder.c
    typedefs: []
    union: []
- function_names:
  - GetSingleStereoCode
  - GetDoubleStereoCode
  - BUILDER_Unpack
  - BUILDER_Pack
  - TranslateTetrahedralVertex
  - ExtendAllene
  - ExtendCumulene
  - IsRectangularVertex
  - IsRectOrAntiRectCentre
  - ClearMolecule
  - AppendOption
  - BUILDER_ClearOptions
  - BUILDER_Update
  - IXA_INCHIBUILDER_Create
  - IXA_INCHIBUILDER_Destroy
  - IXA_INCHIBUILDER_SetMolecule
  - IXA_INCHIBUILDER_SetOption_Stereo
  - IXA_INCHIBUILDER_SetOption_Timeout
  - IXA_INCHIBUILDER_SetOption_Timeout_MilliSeconds
  - IXA_INCHIBUILDER_SetOption
  - IXA_INCHIBUILDER_CheckOption
  - IXA_INCHIBUILDER_CheckOption_Stereo
  - IXA_INCHIBUILDER_GetOption_Timeout_MilliSeconds
  - IXA_INCHIBUILDER_GetInChIVersion
  - IXA_INCHIBUILDER_GetInChI
  - IXA_INCHIBUILDER_GetInChIEx
  - IXA_INCHIBUILDER_GetAuxInfo
  - IXA_INCHIBUILDER_GetLog
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPTION_PREFIX
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
      type_or_value: '"/"'
    - item_type: preproc_def
      name: OPTION_PREFIX
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
      type_or_value: '"-"'
    structs:
    - fields:
      - name: num_atoms
        type: AT_NUM
      - name: '*             atom'
        type: inchi_Atom
      - name: num_stereo0D
        type: AT_NUM
      - name: '*         stereo0D'
        type: inchi_Stereo0D
      - name: chiral
        type: int
      - name: '*polymer'
        type: inchi_Input_Polymer
      - name: '*v3000'
        type: inchi_Input_V3000
      item_type: struct
      name: BuilderMolecule
      pos:
        line_end: 71
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    - fields:
      - name: molecule
        type: BuilderMolecule
      - name: option_WMnumber
        type: long
      - name: option_stereo
        type: IXA_INCHIBUILDER_STEREOOPTION
      - name: option_NEWPSOFF
        type: IXA_BOOL
      - name: option_DoNotAddH
        type: IXA_BOOL
      - name: option_SUU
        type: IXA_BOOL
      - name: option_SLUUD
        type: IXA_BOOL
      - name: option_FixedH
        type: IXA_BOOL
      - name: option_RecMet
        type: IXA_BOOL
      - name: option_KET
        type: IXA_BOOL
      - name: option_15T
        type: IXA_BOOL
      - name: option_AuxNone
        type: IXA_BOOL
      - name: option_WarnOnEmptyStructure
        type: IXA_BOOL
      - name: option_LargeMolecules
        type: IXA_BOOL
      - name: option_Polymers
        type: IXA_BOOL
      - name: option_Polymers105
        type: IXA_BOOL
      - name: option_Polymers105Plus
        type: IXA_BOOL
      - name: option_FilterSS
        type: IXA_BOOL
      - name: option_InvFilterSS
        type: IXA_BOOL
      - name: option_NPZz
        type: IXA_BOOL
      - name: option_SAtZz
        type: IXA_BOOL
      - name: option_NoFrameShift
        type: IXA_BOOL
      - name: option_FoldCRU
        type: IXA_BOOL
      - name: option_NoEdits
        type: IXA_BOOL
      - name: option_LooseTSACheck
        type: IXA_BOOL
      - name: option_NoWarnings
        type: IXA_BOOL
      - name: option_OutErrInChI
        type: IXA_BOOL
      - name: option_SaveOpt
        type: IXA_BOOL
      - name: '* inchi'
        type: char
      - name: '* auxinfo'
        type: char
      - name: '* log'
        type: char
      - name: dirty
        type: IXA_BOOL
      item_type: struct
      name: INCHIBUILDER
      pos:
        line_end: 139
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_builder.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INCHIMOL_ATOMS_START_SIZE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
      type_or_value: '128'
    - item_type: preproc_def
      name: INCHIMOL_BONDS_START_SIZE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
      type_or_value: '128'
    - item_type: preproc_def
      name: INCHIMOL_STEREOS_START_SIZE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
      type_or_value: '64'
    - item_type: preproc_def
      name: INCHIMOL_MAX_ATOMS
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
      type_or_value: '32767'
    - item_type: preproc_def
      name: INCHIMOL_MAX_BONDS
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: INCHIMOL_MAX_STEREOS
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: INCHIMOL_POLYMERUNITS_START_SIZE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
      type_or_value: '2'
    - item_type: preproc_def
      name: INCHIMOL_MAX_POLYMERUNITS
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
      type_or_value: INT_MAX
    structs:
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      - name: z
        type: double
      - name: atomic_number
        type: int
      - name: hydrogens[4]
        type: int
      - name: mass
        type: int
      - name: radical
        type: IXA_ATOM_RADICAL
      - name: charge
        type: int
      - name: bond_count
        type: int
      - name: bonds[20]
        type: IXA_BONDID
      item_type: struct
      name: INCHIMOL_ATOM
      pos:
        line_end: 58
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
    - fields:
      - name: atom1
        type: IXA_ATOMID
      - name: atom2
        type: IXA_ATOMID
      - name: type
        type: IXA_BOND_TYPE
      - name: config
        type: IXA_DBLBOND_CONFIG
      - name: wedge_from_atom1
        type: IXA_BOND_WEDGE
      - name: wedge_from_atom2
        type: IXA_BOND_WEDGE
      item_type: struct
      name: INCHIMOL_BOND
      pos:
        line_end: 69
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
    - fields:
      - name: topology
        type: IXA_STEREO_TOPOLOGY
      - name: vertices[4]
        type: IXA_ATOMID
      - name: '*               central_entity'
        type: void
      - name: parity
        type: IXA_STEREO_PARITY
      item_type: struct
      name: INCHIMOL_STEREO
      pos:
        line_end: 78
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
    - fields:
      - name: id
        type: int
      - name: type
        type: int
      - name: subtype
        type: int
      - name: conn
        type: int
      - name: label
        type: int
      - name: na
        type: int
      - name: nb
        type: int
      - name: xbr1[4]
        type: double
      - name: xbr2[4]
        type: double
      - name: smt[80]
        type: char
      - name: '*alist'
        type: int
      - name: '*blist'
        type: int
      item_type: struct
      name: INCHIMOL_SGROUP
      pos:
        line_end: 102
        line_start: 86
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
    - fields:
      - name: '**units'
        type: INCHIMOL_SGROUP
      - name: n
        type: int
      item_type: struct
      name: INCHIMOL_POLYMER
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
    - fields:
      - name: n_non_star_atoms
        type: int
      - name: n_star_atoms
        type: int
      - name: '*atom_index_orig'
        type: int
      - name: '*atom_index_fin'
        type: int
      - name: n_sgroups
        type: int
      - name: n_3d_constraints
        type: int
      - name: n_collections
        type: int
      - name: n_non_haptic_bonds
        type: int
      - name: n_haptic_bonds
        type: int
      - name: '**lists_haptic_bonds'
        type: int
      - name: n_steabs
        type: int
      - name: '**lists_steabs'
        type: int
      - name: n_sterel
        type: int
      - name: '**lists_sterel'
        type: int
      - name: n_sterac
        type: int
      - name: '**lists_sterac'
        type: int
      item_type: struct
      name: INCHIMOL_V3000
      pos:
        line_end: 138
        line_start: 111
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
    - fields:
      - name: atom_count
        type: int
      - name: '*atoms'
        type: INCHIMOL_ATOM
      - name: bond_count
        type: int
      - name: '*bonds'
        type: INCHIMOL_BOND
      - name: stereo_count
        type: int
      - name: '*stereos'
        type: INCHIMOL_STEREO
      - name: '*polymer'
        type: INCHIMOL_POLYMER
      - name: sgroup_count
        type: int
      - name: '*v3000'
        type: INCHIMOL_V3000
      - name: chiral
        type: IXA_BOOL
      - name: reserved_atom_count
        type: int
      - name: reserved_bond_count
        type: int
      - name: reserved_stereo_count
        type: int
      - name: reserved_sgroup_count
        type: int
      item_type: struct
      name: INCHIMOL
      pos:
        line_end: 169
        line_start: 153
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
    - fields:
      - name: atom_count
        type: int
      - name: '*atoms'
        type: INCHIMOL_ATOM
      - name: bond_count
        type: int
      - name: '*   bonds'
        type: INCHIMOL_BOND
      - name: stereo_count
        type: int
      - name: '*stereos'
        type: INCHIMOL_STEREO
      - name: '*polymer'
        type: INCHIMOL_POLYMER
      - name: '*v3000'
        type: INCHIMOL_V3000
      - name: chiral
        type: IXA_BOOL
      item_type: struct
      name: INCHIMOL
      pos:
        line_end: 182
        line_start: 171
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.h
    typedefs: []
    union: []
- function_names:
  - IXA_MOL_ReadMolfile
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_read_mol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GetVertexCount
  - MOL_PackAtom
  - MOL_PackBond
  - MOL_PackStereo
  - MOL_PackPolymerUnit
  - MOL_UnpackAtom
  - MOL_UnpackBond
  - MOL_UnpackStereo
  - MOL_UnpackPolymerUnit
  - MOL_GetAtom
  - MOL_GetBond
  - MOL_GetStereo
  - MOL_GetSGroup
  - MOL_ClearExtMolData
  - MOL_Clear
  - MOL_GuessNewSize
  - MOL_CreateAtom
  - MOL_CreateStereo
  - MOL_CreatePolymerUnit
  - MOL_Pack
  - MOL_Unpack
  - MOL_GetBondOtherAtom
  - IXA_MOL_Create
  - IXA_MOL_Destroy
  - IXA_MOL_Clear
  - IXA_MOL_SetChiral
  - IXA_MOL_GetChiral
  - IXA_MOL_CreateAtom
  - IXA_MOL_GetNumAtoms
  - IXA_MOL_GetAtomId
  - IXA_MOL_GetAtomIndex
  - IXA_MOL_GetAtomNumBonds
  - IXA_MOL_GetAtomBond
  - IXA_MOL_SetAtomX
  - IXA_MOL_GetAtomX
  - IXA_MOL_SetAtomY
  - IXA_MOL_GetAtomY
  - IXA_MOL_SetAtomZ
  - IXA_MOL_GetAtomZ
  - IXA_MOL_SetAtomElement
  - IXA_MOL_GetAtomElement
  - IXA_MOL_SetAtomAtomicNumber
  - IXA_MOL_GetAtomAtomicNumber
  - IXA_MOL_SetAtomHydrogens
  - IXA_MOL_GetAtomHydrogens
  - IXA_MOL_SetAtomMass
  - IXA_MOL_GetAtomMass
  - IXA_MOL_SetAtomRadical
  - IXA_MOL_GetAtomRadical
  - IXA_MOL_SetAtomCharge
  - IXA_MOL_GetAtomCharge
  - IXA_MOL_ReserveSpace
  - IXA_MOL_CreateBond
  - IXA_MOL_GetNumBonds
  - IXA_MOL_GetBondId
  - IXA_MOL_GetBondIndex
  - IXA_MOL_GetBondAtom1
  - IXA_MOL_GetBondAtom2
  - IXA_MOL_GetBondOtherAtom
  - IXA_MOL_SetBondType
  - IXA_MOL_GetBondType
  - IXA_MOL_SetBondWedge
  - IXA_MOL_GetBondWedge
  - IXA_MOL_SetDblBondConfig
  - IXA_MOL_GetDblBondConfig
  - IXA_MOL_GetCommonBond
  - IXA_MOL_CreateStereoTetrahedron
  - IXA_MOL_CreateStereoRectangle
  - IXA_MOL_CreateStereoAntiRectangle
  - IXA_MOL_GetNumStereos
  - IXA_MOL_GetStereoId
  - IXA_MOL_GetStereoIndex
  - IXA_MOL_GetStereoTopology
  - IXA_MOL_GetStereoCentralAtom
  - IXA_MOL_GetStereoCentralBond
  - IXA_MOL_GetStereoNumVertices
  - IXA_MOL_GetStereoVertex
  - IXA_MOL_SetStereoParity
  - IXA_MOL_GetStereoParity
  - IXA_MOL_SetPolymerUnit
  - IXA_MOL_SetExtMolDataByInChIExtInput
  - IXA_MOL_CreatePolymerUnit
  - IXA_MOL_GetPolymerUnitId
  - IXA_MOL_GetPolymerUnitIndex
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_mol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BLOCK_clear
  - STATUS_init
  - STATUS_Clear
  - STATUS_Pack
  - STATUS_Unpack
  - STATUS_PushMessage
  - INCHISTATUS_TestSeverity
  - IXA_STATUS_Create
  - IXA_STATUS_Destroy
  - IXA_STATUS_Clear
  - IXA_STATUS_HasError
  - IXA_STATUS_HasWarning
  - IXA_STATUS_GetCount
  - IXA_STATUS_GetMessage
  - IXA_STATUS_GetSeverity
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXERR
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
      type_or_value: '50'
    - item_type: preproc_def
      name: MAX_MSGLENGTH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
      type_or_value: '1024'
    structs:
    - fields:
      - name: severity
        type: IXA_STATUS
      - name: '*      message'
        type: char
      item_type: struct
      name: StatusItem
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    - fields:
      - name: data[MAX_MSGLENGTH]
        type: char
      - name: '* next'
        type: struct StatusBlockTag
      item_type: struct
      name: StatusBlockTag
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    - fields:
      - name: item_count
        type: int
      - name: items[MAXERR]
        type: StatusItem
      - name: first_block
        type: StatusBlock
      - name: '* current_block'
        type: StatusBlock
      - name: '*        current_position'
        type: char
      item_type: struct
      name: INCHISTATUS
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/libinchi/src/ixa/ixa_status.c
    typedefs: []
    union: []
- function_names:
  - FuzzerTestOneInput
  - main
  - load_inchi_library
  - unload_inchi_library
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HANDLE_INSTANCE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.h
      type_or_value: HINSTANCE
    - item_type: preproc_def
      name: GET_DLSYM
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.h
      type_or_value: GetProcAddress
    - item_type: preproc_def
      name: LIBINCHINAME
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.h
      type_or_value: '"libinchi.dll"'
    - item_type: preproc_def
      name: HANDLE_INSTANCE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.h
      type_or_value: void
    - item_type: preproc_def
      name: GET_DLSYM
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.h
      type_or_value: dlsym
    - item_type: preproc_def
      name: LIBINCHINAME
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/fuzzer/src/fuzzer.h
      type_or_value: '"libinchi.so.1"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/vc14/resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _APS_NEXT_RESOURCE_VALUE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/vc14/resource.h
      type_or_value: '101'
    - item_type: preproc_def
      name: _APS_NEXT_COMMAND_VALUE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/vc14/resource.h
      type_or_value: '40001'
    - item_type: preproc_def
      name: _APS_NEXT_CONTROL_VALUE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/vc14/resource.h
      type_or_value: '1001'
    - item_type: preproc_def
      name: _APS_NEXT_SYMED_VALUE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/vc14/resource.h
      type_or_value: '101'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - m2i_WorkPool_wait_and_print_all
  - m2i_Worker_run
  - print_help
  - m2i_WorkDetails_init
  - m2i_WorkPool_init
  - m2i_WorkPool_close
  - m2i_WorkPool_reset
  - m2i_Worker_init
  - m2i_Worker_reset
  - m2i_Worker_close
  - m2i_Task_reset
  - m2i_Task_close
  - m2i_Task_init
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_time
  - __MYTOLOWER
  - own_stricmp
  - own_memicmp
  - get_substr_in_between
  - fgets_lf
  - GrowStr_init
  - GrowStr_copy
  - GrowStr_reset
  - GrowStr_close
  - GrowStr_update
  - GrowStr_putc
  - GrowStr_printf
  - GrowStr_readline
  - GetMaxPrintfLength
  - get_next_molfile_as_growing_str_buffer
  - get_msec_timer
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FORCE_ANSI
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: FORCE_UNICODE
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
      type_or_value: '0x20000'
    structs: []
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.c
      type: unsigned char
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
  types:
    enum:
    - enumerators:
      - name: M2I_ERR_COMMAND_LINE
      - name: M2I_ERR_PTHREADS_START
      - name: M2I_ERR_WORKPOOL_INIT
      - name: M2I_ERR_SET_JOB_OPTS
      - name: M2I_ERR_OPEN_INPUT
      item_type: enum
      name: M2I_ERROR
      pos:
        line_end: 157
        line_start: 150
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
    preproc_defs:
    - item_type: preproc_def
      name: APP_DESCRIPTION
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"InChI version 1, Software v." CURRENT_VER " (mol2inchi - Library
        call example, API v." CURRENT_VER ")"'
    - item_type: preproc_def
      name: RELEASE_IS_FINAL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '1           '
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"Windows 64-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"Windows 32-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"Linux 64-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"Linux 32-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"OSX"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '""'
    - item_type: preproc_def
      name: INCHI_BUILD_DEBUG
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '" Debug"'
    - item_type: preproc_def
      name: INCHI_BUILD_DEBUG
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '""'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VS 2017 or later"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VS 2015"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VS 2013"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VS 2012"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VS 2010"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VS 2008"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VS 2005"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VS 2003"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VS 2002"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VS 6.0"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"MS VC++ 5.0 or earlier"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '"gcc " __VERSION__ ""'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '""'
    - item_type: preproc_def
      name: INCHI_SRC_REV
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '""'
    - item_type: preproc_def
      name: MAX_WORKERS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: MAX_SLOTS
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: '4096 '
    - item_type: preproc_def
      name: THREAD_PTR
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: HANDLE
    - item_type: preproc_def
      name: THREAD_PTR
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: pthread_t
    - item_type: preproc_def
      name: M2I_THREADFUNC
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: unsigned __stdcall
    - item_type: preproc_def
      name: M2I_THREADFUNC
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
      type_or_value: void *
    structs:
    - fields:
      - name: verbose
        type: int
      - name: rstart
        type: long
      - name: rend
        type: long
      - name: nmol
        type: long
      - name: n_inchi_err
        type: long
      - name: n_workers
        type: long int
      - name: n_tasks_per_worker
        type: long int
      - name: do_not_print_inchi
        type: int
      - name: get_inchikey
        type: int
      - name: large_mols
        type: int
      - name: output_error_inchi
        type: int
      - name: options[1024]
        type: char
      item_type: struct
      name: m2i_WorkDetails
      pos:
        line_end: 193
        line_start: 177
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
    - fields:
      - name: index
        type: long
      - name: nmol
        type: long
      - name: retcode
        type: int
      - name: in_buf
        type: GrowStr
      - name: output
        type: GrowStr
      - name: errstr
        type: GrowStr
      - name: ikey[28]
        type: char
      - name: szXtra1[256]
        type: char
      - name: szXtra2[256]
        type: char
      - name: '*wd'
        type: m2i_WorkDetails
      item_type: struct
      name: m2i_Task
      pos:
        line_end: 211
        line_start: 199
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
    - fields:
      - name: n_total_tasks
        type: long
      - name: n_ready_tasks
        type: long
      - name: '*tasks'
        type: m2i_Task
      item_type: struct
      name: m2i_Worker
      pos:
        line_end: 225
        line_start: 220
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
    - fields:
      - name: n_total_workers
        type: long
      - name: n_ready_workers
        type: long
      - name: '*workers'
        type: m2i_Worker
      item_type: struct
      name: m2i_WorkPool
      pos:
        line_end: 238
        line_start: 233
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/mol2inchi.h
    typedefs: []
    union: []
- function_names:
  - my_max
  - my_min
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MOLMAXLINELEN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: my_va_start
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.h
      type_or_value: va_start
    - item_type: preproc_def
      name: GROWSTR_INITIAL_SIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.h
      type_or_value: '128'
    - item_type: preproc_def
      name: GROWSTR_MAX_SIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.h
      type_or_value: INT_MAX/2
    - item_type: preproc_def
      name: GROWSTR_SIZE_INCREMENT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.h
      type_or_value: '1024'
    structs:
    - fields:
      - name: '*ps'
        type: char
      - name: allocated
        type: int
      - name: used
        type: int
      - name: incr
        type: int
      item_type: struct
      name: GrowStr
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/src/moreutil.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/vc9/resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _APS_NEXT_RESOURCE_VALUE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/vc9/resource.h
      type_or_value: '101'
    - item_type: preproc_def
      name: _APS_NEXT_COMMAND_VALUE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/vc9/resource.h
      type_or_value: '40001'
    - item_type: preproc_def
      name: _APS_NEXT_CONTROL_VALUE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/vc9/resource.h
      type_or_value: '1001'
    - item_type: preproc_def
      name: _APS_NEXT_SYMED_VALUE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/mol2inchi/vc9/resource.h
      type_or_value: '101'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/vc14/resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _APS_NEXT_RESOURCE_VALUE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/vc14/resource.h
      type_or_value: '101'
    - item_type: preproc_def
      name: _APS_NEXT_COMMAND_VALUE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/vc14/resource.h
      type_or_value: '40001'
    - item_type: preproc_def
      name: _APS_NEXT_CONTROL_VALUE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/vc14/resource.h
      type_or_value: '1001'
    - item_type: preproc_def
      name: _APS_NEXT_SYMED_VALUE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/vc14/resource.h
      type_or_value: '101'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MOLFILEINPLINELEN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '84  '
    - item_type: preproc_def
      name: MOLFILEMAXLINELEN
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '80'
    - item_type: preproc_def
      name: MOLFILEINPLINELEN
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '204  '
    - item_type: preproc_def
      name: MOLFILEMAXLINELEN
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '200'
    - item_type: preproc_def
      name: MOL_PRESENT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MOL_ABSENT
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MOL_QUERY
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: MOL_ABSENT
    - item_type: preproc_def
      name: MOL_CPSS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: MOL_ABSENT
    - item_type: preproc_def
      name: MOL_REACT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: MOL_ABSENT
    - item_type: preproc_def
      name: MOL_STRING_DATA
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '''S'''
    - item_type: preproc_def
      name: MOL_CHAR_INT_DATA
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '''C'''
    - item_type: preproc_def
      name: MOL_SHORT_INT_DATA
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '''N'''
    - item_type: preproc_def
      name: MOL_LONG_INT_DATA
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '''L'''
    - item_type: preproc_def
      name: MOL_DOUBLE_DATA
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '''D'''
    - item_type: preproc_def
      name: MOL_FLOAT_DATA
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '''F'''
    - item_type: preproc_def
      name: MOL_JUMP_TO_RIGHT
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '''J'''
    - item_type: preproc_def
      name: MOL_MAX_VALUE_LEN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '32    '
    - item_type: preproc_def
      name: SDF_END_OF_DATA
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
      type_or_value: '"$$$$"'
    structs:
    - fields:
      - name: szMoleculeName[MOLFILEMAXLINELEN + 1]
        type: char
      - name: szMoleculeLine2[MOLFILEMAXLINELEN + 1]
        type: char
      - name: szUserInitials[3]
        type: char
      - name: szProgramName[9]
        type: char
      - name: cMonth
        type: char
      - name: cDay
        type: char
      - name: cYear
        type: char
      - name: cHour
        type: char
      - name: cMinute
        type: char
      - name: szDimCode[3]
        type: char
      - name: nScalingFactor1
        type: short
      - name: dScalingFactor2
        type: double
      - name: dEnergy
        type: double
      - name: lInternalRegistryNumber
        type: long
      - name: szComment[81]
        type: char
      item_type: struct
      name: tagMOL_HEADER_BLOCK
      pos:
        line_end: 103
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
    - fields:
      - name: fX
        type: double
      - name: fY
        type: double
      - name: fZ
        type: double
      - name: szAtomSymbol[6]
        type: char
      - name: cMassDifference
        type: S_SHORT
      - name: cCharge
        type: S_CHAR
      - name: cRadical
        type: char
      - name: cStereoParity
        type: char
      - name: cValence
        type: char
      - name: cMyNumImpH
        type: char
      - name: cDisplayAtom
        type: char
      - name: cAtomAliasedFlag
        type: char
      item_type: struct
      name: tagMOL_ATOM
      pos:
        line_end: 137
        line_start: 106
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
    - fields:
      - name: nAtomNo1
        type: short
      - name: nAtomNo2
        type: short
      - name: cBondType
        type: char
      - name: cBondStereo
        type: char
      item_type: struct
      name: tagMOL_BONDS
      pos:
        line_end: 158
        line_start: 140
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
    - fields:
      - name: nNumberOfAtoms
        type: short
      - name: nNumberOfBonds
        type: short
      - name: cChiralFlag
        type: char
      - name: nNumberOfStextEntries
        type: short
      - name: nNumberOfPropertyLines
        type: short
      - name: csCurrentCtabVersion[7]
        type: char
      - name: '*MolAtom'
        type: MOL_ATOM
      - name: '*MolBond'
        type: MOL_BONDS
      - name: '*szCoord'
        type: MOL_COORD
      item_type: struct
      name: tagMOL_CTAB
      pos:
        line_end: 182
        line_start: 160
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
    - fields:
      - name: hdr
        type: MOL_HEADER_BLOCK
      - name: ctab
        type: MOL_CTAB
      item_type: struct
      name: tagMOL_DATA
      pos:
        line_end: 187
        line_start: 184
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.h
    typedefs: []
    union: []
- function_names:
  - my_va_start
  - __isascii
  - inchi_max
  - inchi_min
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichicomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: my_va_start
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichicomp.h
      type_or_value: va_start
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MOLFILE_ERR_FIN
  - MOLFILE_ERR_SET
  - AddMOLfileError
  - mol_copy_check_empty
  - mol_read_datum
  - mol_read_hdr
  - RemoveNonPrintable
  - mol_read_counts_line
  - read_atom_block
  - read_bonds_block
  - read_stext_block
  - read_properties_block
  - delete_mol_data
  - read_mol_file
  - extract_cas_rn
  - identify_sdf_label
  - bypass_sdf_data_items
  - read_sdfile_segment
  - CopyMOLfile
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AddMOLfileError
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_AddMOLfileError
    - item_type: preproc_def
      name: remove_one_lf
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_remove_one_lf
    - item_type: preproc_def
      name: RemoveNonPrintable
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_RemoveNonPrintable
    - item_type: preproc_def
      name: mystrncpy
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_mystrncpy
    - item_type: preproc_def
      name: read_mol_file
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_read_mol_file
    - item_type: preproc_def
      name: bypass_sdf_data_items
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_bypass_sdf_data_items
    - item_type: preproc_def
      name: extract_ChargeRadical
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_extract_ChargeRadical
    - item_type: preproc_def
      name: delete_mol_data
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_delete_mol_data
    - item_type: preproc_def
      name: remove_trailing_spaces
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_remove_trailing_spaces
    - item_type: preproc_def
      name: normalize_name
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_normalize_name
    - item_type: preproc_def
      name: read_sdfile_segment
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_read_sdfile_segment
    - item_type: preproc_def
      name: CopyMOLfile
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_CopyMOLfile
    - item_type: preproc_def
      name: LtrimRtrim
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_LtrimRtrim
    - item_type: preproc_def
      name: inchi_calloc
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_inchi_calloc
    - item_type: preproc_def
      name: inchi_free
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readmol.c
      type_or_value: e_inchi_free
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SB_PARITY_1
  - SB_PARITY_2
  - inchi_NUMH
  - inchi_NUMH2
  - IS_METAL
  - ATOM_PARITY_WELL_DEF
  - RETURNED_ERROR
  - ee_extract_ChargeRadical
  - ee_extract_H_atoms
  - e_GetElType
  - e_inchi_swap
  - e_insertions_sort
  - e_get_z_coord
  - e_len3
  - e_len2
  - e_diff3
  - e_add3
  - e_mult3
  - e_change_sign3
  - e_dot_prod3
  - e_dot_prodchar3
  - e_cross_prod3
  - e_triple_prod
  - e_CompDble
  - e_Get2DTetrahedralAmbiguity
  - e_triple_prod_and_min_abs_sine2
  - e_triple_prod_and_min_abs_sine
  - are_3_vect_in_one_plane
  - e_are_4at_in_one_plane
  - e_triple_prod_char
  - bCanInpAtomBeAStereoCenter
  - e_bCanInpAtomBeAStereoCenter
  - e_bCanAtomHaveAStereoBond
  - e_bCanAtomBeMiddleAllene
  - e_bCanAtomBeTerminalAllene
  - e_FixSb0DParities
  - e_nNumNonMetalNeigh
  - e_half_stereo_bond_parity
  - e_set_stereo_bonds_parity
  - e_set_stereo_atom_parity
  - e_GetNewStereo
  - set_0D_stereo_parities
  - Clear3D2Dstereo
  - e_GetChiralFlagString
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
  types:
    enum:
    - enumerators:
      - name: AtType_Sn4
        value: '4'
      - name: AtType_S3p
        value: '8'
      - name: AtType_N5
        value: '14'
      - name: AtType_N4p
        value: '15'
      - name: AtType_As4p
        value: '19'
      - name: AtType_P4p
        value: '17'
      - name: AtType_Ge3
        value: '23'
      - name: AtType_Sn3
        value: '24'
      - name: AtType_N3p
        value: '25'
      - name: AtType_C2
        value: '27'
      - name: AtType_TermT
        value: '35'
      - name: AtType_Ge4
        value: '3'
      - name: AtType_S6
        value: '7'
      - name: AtType_Se6
        value: '11'
      - name: AtType_Se3p
        value: '12'
      - name: AtType_As5
        value: '20'
      - name: AtType_C3
        value: '21'
      - name: AtType_Si3
        value: '22'
      - name: AtType_Metal
        value: '32'
      - name: AtType_TermH
        value: '33'
      - name: AtType_Ge2
        value: '29'
      - name: AtType_C4
        value: '1'
      - name: AtType_Si4
        value: '2'
      - name: AtType_B4m
        value: '5'
      - name: AtType_S4
        value: '6'
      - name: AtType_S5p
        value: '9'
      - name: AtType_P5
        value: '18'
      - name: AtType_N3
        value: '26'
      - name: AtType_Si2
        value: '28'
      - name: AtType_Sn2
        value: '30'
      - name: AtType_TermD
        value: '34'
      - name: AtType_Se4
        value: '10'
      - name: AtType_Se5p
        value: '13'
      - name: AtType_N3r
        value: '16'
      - name: AtType_Nns
        value: '31'
      item_type: enum
      name: tagAtType
      pos:
        line_end: 129
        line_start: 87
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    - enumerators:
      - name: ElType_C
        value: '1'
      - name: ElType_Ge
        value: '3'
      - name: ElType_B
        value: '5'
      - name: ElType_Sn
        value: '4'
      - name: ElType_Si
        value: '2'
      - name: ElType_S
        value: '6'
      - name: ElType_Se
        value: '7'
      - name: ElType_N
        value: '8'
      - name: ElType_P
        value: '9'
      - name: ElType_As
        value: '10'
      - name: ElType_D
        value: '12'
      - name: ElType_T
        value: '13'
      - name: ElType_H
        value: '11'
      item_type: enum
      name: tagElType
      pos:
        line_end: 145
        line_start: 131
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    preproc_defs:
    - item_type: preproc_def
      name: ALWAYS_SET_STEREO_PARITY
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SB_PARITY_FLAG
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0x38 '
    - item_type: preproc_def
      name: SB_PARITY_SHFT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SB_PARITY_MASK
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0x07'
    - item_type: preproc_def
      name: AMBIGUOUS_STEREO
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '1'
    - item_type: preproc_def
      name: AMBIGUOUS_STEREO_ERROR
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '32'
    - item_type: preproc_def
      name: AB_MAX_WELL_DEFINED_PARITY
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 'inchi_max(INCHI_PARITY_ODD, INCHI_PARITY_EVEN) '
    - item_type: preproc_def
      name: AB_MIN_WELL_DEFINED_PARITY
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 'inchi_min(INCHI_PARITY_ODD, INCHI_PARITY_EVEN) '
    - item_type: preproc_def
      name: AMBIGUOUS_STEREO
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MIN_DOT_PROD
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '50          '
    - item_type: preproc_def
      name: CT_ERR_FIRST
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: (-30000)
    - item_type: preproc_def
      name: CT_OUT_OF_RAM
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '(CT_ERR_FIRST- 2)  '
    - item_type: preproc_def
      name: CT_ISO_H_ERR
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '(CT_ERR_FIRST- 9)  '
    - item_type: preproc_def
      name: CT_CALC_STEREO_ERR
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '(CT_ERR_FIRST-15)  '
    - item_type: preproc_def
      name: CT_UNKNOWN_ERR
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '(CT_ERR_FIRST-18)  '
    - item_type: preproc_def
      name: CT_ERR_MIN
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: CT_UNKNOWN_ERR
    - item_type: preproc_def
      name: CT_ERR_MAX
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: CT_ERR_FIRST
    - item_type: preproc_def
      name: MAX_CUMULENE_LEN
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '2     '
    - item_type: preproc_def
      name: MAX_BOND_TYPE
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ZTYPE_DOWN
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '(-1)  '
    - item_type: preproc_def
      name: ZTYPE_NONE
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZTYPE_UP
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '1     '
    - item_type: preproc_def
      name: ZTYPE_3D
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZTYPE_EITHER
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '9999'
    - item_type: preproc_def
      name: MIN_ANGLE
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0.10   '
    - item_type: preproc_def
      name: MIN_SINE
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0.03   '
    - item_type: preproc_def
      name: MIN_ANGLE_DBOND
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0.087156 '
    - item_type: preproc_def
      name: MIN_SINE_OUTSIDE
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0.06   '
    - item_type: preproc_def
      name: MIN_SINE_SQUARE
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0.125  '
    - item_type: preproc_def
      name: MIN_SINE_EDGE
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0.167  '
    - item_type: preproc_def
      name: MIN_LEN_STRAIGHT
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '1.900  '
    - item_type: preproc_def
      name: MAX_SINE
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0.70710678118654752440084436210485 '
    - item_type: preproc_def
      name: MIN_BOND_LEN
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0.000001'
    - item_type: preproc_def
      name: ZERO_LENGTH
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: MIN_BOND_LEN
    - item_type: preproc_def
      name: ZERO_FLOAT
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '1.0e-12'
    - item_type: preproc_def
      name: BOND_PARITY_UNDEFINED
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '64'
    - item_type: preproc_def
      name: MPY_SINE
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '1.00  '
    - item_type: preproc_def
      name: MAX_EDGE_RATIO
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '2.50   '
    - item_type: preproc_def
      name: MPY_SINE
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '3.00'
    - item_type: preproc_def
      name: MAX_EDGE_RATIO
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '6.00   '
    - item_type: preproc_def
      name: ARR_DIM
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: T2D_OKAY
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '1'
    - item_type: preproc_def
      name: T2D_WARN
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '2'
    - item_type: preproc_def
      name: T2D_UNDF
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ZERO_ANGLE
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '0.000001'
    - item_type: preproc_def
      name: SZELEM1
      pos:
        line_end: 2052
        line_start: 2051
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '"C\000","Si",   "Ge",   "Sn",   "As", "B\000",'
    - item_type: preproc_def
      name: CCHARGE1
      pos:
        line_end: 2053
        line_start: 2052
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 0,      0,      0,      0,      1,   -1,
    - item_type: preproc_def
      name: CNUMBONDSANDH1
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 4,      4,      4,      4,      4,    4,
    - item_type: preproc_def
      name: CCHEMVALENCEH1
      pos:
        line_end: 2055
        line_start: 2054
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 4,      4,      4,      4,      4,    4,
    - item_type: preproc_def
      name: CHAS3MEMBRING1
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 0,      0,      0,      0,      0,    0,
    - item_type: preproc_def
      name: CREQUIRDNEIGH1
      pos:
        line_end: 2057
        line_start: 2056
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 0,      0,      0,      0,      3,    0,
    - item_type: preproc_def
      name: SZELEM2
      pos:
        line_end: 2065
        line_start: 2064
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '"S\000","S\000","S\000","S\000","Se", "Se", "Se",  "Se",'
    - item_type: preproc_def
      name: CCHARGE2
      pos:
        line_end: 2066
        line_start: 2065
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 0,      0,      1,      1,      0,    0,    1,     1,
    - item_type: preproc_def
      name: CNUMBONDSANDH2
      pos:
        line_end: 2067
        line_start: 2066
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 3,      4,      3,      4,      3,    4,    3,     4,
    - item_type: preproc_def
      name: CCHEMVALENCEH2
      pos:
        line_end: 2068
        line_start: 2067
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 4,      6,      3,      5,      4,    6,    3,     5,
    - item_type: preproc_def
      name: CHAS3MEMBRING2
      pos:
        line_end: 2069
        line_start: 2068
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 0,      0,      0,      0,      0,    0,    0,     0,
    - item_type: preproc_def
      name: CREQUIRDNEIGH2
      pos:
        line_end: 2070
        line_start: 2069
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 3,      3,      3,      3,      3,    3,    3,     3,
    - item_type: preproc_def
      name: SZELEM3
      pos:
        line_end: 2079
        line_start: 2078
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '"N\000","N\000","N\000","P\000","P\000",'
    - item_type: preproc_def
      name: CCHARGE3
      pos:
        line_end: 2080
        line_start: 2079
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 0,      1,      0,      1,      0,
    - item_type: preproc_def
      name: CNUMBONDSANDH3
      pos:
        line_end: 2081
        line_start: 2080
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 4,      4,      3,      4,      4,
    - item_type: preproc_def
      name: CCHEMVALENCEH3
      pos:
        line_end: 2082
        line_start: 2081
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 5,      4,      3,      4,      5,
    - item_type: preproc_def
      name: CHAS3MEMBRING3
      pos:
        line_end: 2083
        line_start: 2082
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 0,      0,      1,      0,      0,
    - item_type: preproc_def
      name: CREQUIRDNEIGH3
      pos:
        line_end: 2084
        line_start: 2083
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: 3,      3,      1,      3,      3,
    - item_type: preproc_def
      name: MAX_ALLENE_LEN
      pos:
        line_end: 2895
        line_start: 2894
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '20'
    - item_type: preproc_def
      name: ADD_EXPLICIT_HYDROGEN_NEIGH
      pos:
        line_end: 3284
        line_start: 3283
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ADD_EXPLICIT_LONE_PAIR_NEIGH
      pos:
        line_end: 3285
        line_start: 3284
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DEFAULT_0D_STEREO_DELTA
      pos:
        line_end: 3684
        line_start: 3683
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
      type_or_value: '64'
    structs:
    - fields:
      - name: '*stereo0D'
        type: inchi_Stereo0D
      - name: num_stereo0D
        type: int
      - name: max_num_Stereo0D
        type: int
      - name: delta_num_stereo0D
        type: int
      - name: '*cAtType'
        type: S_CHAR
      item_type: struct
      name: tagStereo0D
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.c
    typedefs: []
    union: []
- function_names:
  - ReadCommandLineParms
  - PrintInputParms
  - if
  - HelpCommandLineParms
  - OpenFiles
  - bMatchOnePrefix
  - DetectInputINChIFileType
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DetectInputINChIFileType
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: e_DetectInputINChIFileType
    - item_type: preproc_def
      name: ReadCommandLineParms
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: e_ReadCommandLineParms
    - item_type: preproc_def
      name: mystrncpy
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: e_mystrncpy
    - item_type: preproc_def
      name: LtrimRtrim
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: e_LtrimRtrim
    - item_type: preproc_def
      name: PrintInputParms
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: e_PrintInputParms
    - item_type: preproc_def
      name: OpenFiles
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: e_OpenFiles
    - item_type: preproc_def
      name: PrintFileName
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: e_PrintFileName
    - item_type: preproc_def
      name: HelpCommandLineParms
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: e_HelpCommandLineParms
    - item_type: preproc_def
      name: lrtrim
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: e_LtrimRtrim
    - item_type: preproc_def
      name: VER103_DEFAULT_MODE
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: "(REQ_MODE_TAUT | REQ_MODE_ISO | REQ_MODE_STEREO |\\\n                                REQ_MODE_SB_IGN_ALL_UU
        | REQ_MODE_SC_IGN_ALL_UU)"
    - item_type: preproc_def
      name: fprintf2
      pos:
        line_end: 2823
        line_start: 2822
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: inchi_fprintf
    - item_type: preproc_def
      name: NUM_VERSIONS
      pos:
        line_end: 2992
        line_start: 2991
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: '7'
    - item_type: preproc_def
      name: LEN_VERSIONS
      pos:
        line_end: 2993
        line_start: 2992
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_parms.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
  types:
    enum:
    - enumerators:
      - name: INPUT_NONE
        value: '0'
      - name: INPUT_INCHI_XML
        value: '3'
      - name: INPUT_INCHI_PLAIN
        value: '4'
      - name: INPUT_SDFILE
        value: '2'
      - name: INPUT_MOLFILE
        value: '1'
      - name: INPUT_CMLFILE
        value: '5'
      - name: INPUT_INCHI
        value: '6'
      - name: INPUT_MAX
      item_type: enum
      name: tagInputType
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
    preproc_defs:
    - item_type: preproc_def
      name: AT_RANK_MASK
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type_or_value: ((AT_RANK)~0)
    - item_type: preproc_def
      name: MAX_ATOMS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type_or_value: '32766'
    - item_type: preproc_def
      name: NORMALLY_ALLOWED_INP_MAX_ATOMS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CHAR_MASK
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type_or_value: '0xFF'
    - item_type: preproc_def
      name: LEN_COORD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type_or_value: '10'
    - item_type: preproc_def
      name: NUM_COORD
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type_or_value: '3'
    - item_type: preproc_def
      name: UCINT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type_or_value: (int)(unsigned char)
    structs: []
    typedefs:
    - item_type: typedef
      name: AT_NUMB
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type: unsigned short
    - item_type: typedef
      name: AT_RANK
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type: unsigned short
    - item_type: typedef
      name: NUM_H
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type: signed short
    - item_type: typedef
      name: INCHI_MODE
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type: unsigned long
    - item_type: typedef
      name: MOL_COORD[LEN_COORD*NUM_COORD + NUM_COORD - 1]
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type: char
    - item_type: typedef
      name: S_CHAR
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type: signed char
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichisize.h
      type: unsigned char
    union: []
- function_names:
  - is_ascii
  - extract_ChargeRadical
  - normalize_name
  - e_inchi_malloc
  - e_inchi_calloc
  - e_inchi_free
  - e_mystrncpy
  - e_LtrimRtrim
  - e_remove_trailing_spaces
  - e_remove_one_lf
  - e_is_in_the_slist
  - e_is_element_a_metal
  - InchiClock
  - InchiClock
  - INCHI_MSEC
  - INCHI_CLOCK_T
  - FillMaxMinClock
  - InchiTimeMsecDiff
  - InchiTimeElapsed
  - InchiTimeAddMsec
  - bInchiTimeIsOver
  - e_inchiTimeGet
  - InchiTimeMsecDiff
  - InchiTimeElapsed
  - InchiTimeAddMsec
  - bInchiTimeIsOver
  - e_inchiTimeMsecDiff
  - e_inchiTimeElapsed
  - e_inchiTimeAddMsec
  - e_inchiTimeGet
  - __MYTOLOWER
  - e_inchi_memicmp
  - e_inchi_stricmp
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: is_ascii
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
      type_or_value: __isascii
    - item_type: preproc_def
      name: is_ascii
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
      type_or_value: isascii
    - item_type: preproc_def
      name: extract_ChargeRadical
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
      type_or_value: e_extract_ChargeRadical
    - item_type: preproc_def
      name: normalize_name
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.c
      type_or_value: e_normalize_name
    structs: []
    typedefs: []
    union: []
- function_names:
  - mol_to_inchi_Atom
  - mol_to_inchi_Atom_xyz
  - GetMolfileNumber
  - MolfileToInchi_Atom
  - e_MolfileToInchi_Input
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_STDATA_X_COORD
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: MAX_STDATA_X_COORD
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
      type_or_value: '256.0'
    - item_type: preproc_def
      name: MIN_STDATA_Y_COORD
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: MAX_STDATA_Y_COORD
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
      type_or_value: '256.0'
    - item_type: preproc_def
      name: MIN_STDATA_Z_COORD
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: MAX_STDATA_Z_COORD
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
      type_or_value: '256.0'
    - item_type: preproc_def
      name: MAX_STDATA_AVE_BOND_LENGTH
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
      type_or_value: '20.0'
    - item_type: preproc_def
      name: MIN_STDATA_AVE_BOND_LENGTH
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol2atom.c
      type_or_value: '10.0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mystrncpy
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_mystrncpy
    - item_type: preproc_def
      name: LtrimRtrim
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_LtrimRtrim
    - item_type: preproc_def
      name: FreeInchi_Atom
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_FreeInchi_Atom
    - item_type: preproc_def
      name: FreeInchi_Stereo0D
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_FreeInchi_Stereo0D
    - item_type: preproc_def
      name: CreateInchi_Atom
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_CreateInchi_Atom
    - item_type: preproc_def
      name: CreateInchi_Stereo0D
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_CreateInchi_Stereo0D
    - item_type: preproc_def
      name: FreeInchi_Input
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_FreeInchi_Input
    - item_type: preproc_def
      name: AddMOLfileError
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_AddMOLfileError
    - item_type: preproc_def
      name: is_in_the_slist
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_is_in_the_slist
    - item_type: preproc_def
      name: is_element_a_metal
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_is_element_a_metal
    - item_type: preproc_def
      name: INChIToInchi_Atom
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_INChIToInchi_Atom
    - item_type: preproc_def
      name: INChIToInchi_Input
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readinch.c
      type_or_value: e_INChIToInchi_Input
    structs: []
    typedefs: []
    union: []
- function_names:
  - SDF_LBL_VAL
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"Windows 64-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"Windows 32-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"Linux 64-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"Linux 32-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"OSX"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '""'
    - item_type: preproc_def
      name: INCHI_BUILD_DEBUG
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '" Debug"'
    - item_type: preproc_def
      name: INCHI_BUILD_DEBUG
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '""'
    - item_type: preproc_def
      name: INCHI_SRC_REV
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"rev. 9b6f1414ebf3+"'
    - item_type: preproc_def
      name: INCHI_SRC_REV
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '""'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VS 2017 or later"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VS 2015"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VS 2013"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VS 2012"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VS 2010"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VS 2008"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VS 2005"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VS 2003"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VS 2002"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VS 6.0"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"MS VC++ 5.0 or earlier"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '"gcc " __VERSION__ ""'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_util.h
      type_or_value: '""'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inpdef.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - e_PrintFileName
  - inchi_ios_init
  - inchi_ios_flush
  - inchi_ios_flush2
  - inchi_ios_close
  - inchi_ios_reset
  - inchi_ios_str_getc
  - inchi_ios_str_gets
  - inchi_ios_str_getsTab
  - inchi_ios_gets
  - inchi_ios_getsTab
  - inchi_ios_getsTab1
  - inchi_ios_print
  - inchi_ios_print_nodisplay
  - inchi_ios_eprint
  - inchi_fprintf
  - inchi_vfprintf
  - inchi_fgetsLfTab
  - inchi_fgetsLfTab
  - inchi_fgetsTab
  - inchi_fgetsLf
  - GetMaxPrintfLength
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LtrimRtrim
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
      type_or_value: e_LtrimRtrim
    - item_type: preproc_def
      name: INCHI_ADD_STR_LEN
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: CONSOLE_LINE_LEN
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
      type_or_value: '80'
    - item_type: preproc_def
      name: FORCE_ANSI
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: FORCE_UNICODE
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.c
      type_or_value: '0x20000'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inchi_ios_print
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_print
    - item_type: preproc_def
      name: GetMaxPrintfLength
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_GetMaxPrintfLength
    - item_type: preproc_def
      name: inchi_fgetsTab
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_fgetsTab
    - item_type: preproc_def
      name: inchi_vfprintf
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_vfprintf
    - item_type: preproc_def
      name: inchi_ios_str_getc
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_chi_ios_str_getc
    - item_type: preproc_def
      name: inchi_ios_str_gets
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_chi_ios_str_gets
    - item_type: preproc_def
      name: inchi_ios_str_getsTab
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_chi_ios_str_getsTab
    - item_type: preproc_def
      name: inchi_fprintf
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_fprintf
    - item_type: preproc_def
      name: inchi_fgetsLf
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_fgetsLf
    - item_type: preproc_def
      name: inchi_fgetsLfTab
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_fgetsLfTab
    - item_type: preproc_def
      name: inchi_ios_print_nodisplay
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_print_nodisplay
    - item_type: preproc_def
      name: inchi_ios_eprint
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_eprint
    - item_type: preproc_def
      name: inchi_ios_init
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_init
    - item_type: preproc_def
      name: inchi_ios_flush
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_flush
    - item_type: preproc_def
      name: inchi_ios_flush2
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_flush2
    - item_type: preproc_def
      name: inchi_ios_close
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_close
    - item_type: preproc_def
      name: inchi_ios_reset
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_reset
    - item_type: preproc_def
      name: inchi_ios_gets
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_gets
    - item_type: preproc_def
      name: inchi_ios_getsTab
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_getsTab
    - item_type: preproc_def
      name: inchi_ios_getsTab1
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichi_io.h
      type_or_value: e_inchi_ios_getsTab1
    structs: []
    typedefs: []
    union: []
- function_names:
  - MOLFILE_ERR_FIN
  - MOLFILE_ERR_SET
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_INPUT_BOND_TYPE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
      type_or_value: INCHI_BOND_TYPE_SINGLE
    - item_type: preproc_def
      name: MAX_INPUT_BOND_TYPE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
      type_or_value: INCHI_BOND_TYPE_ALTERN
    - item_type: preproc_def
      name: INPUT_STEREO_SNGL_UP
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INPUT_STEREO_SNGL_EITHER
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
      type_or_value: '4'
    - item_type: preproc_def
      name: INPUT_STEREO_SNGL_DOWN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
      type_or_value: '6'
    - item_type: preproc_def
      name: INPUT_STEREO_DBLE_EITHER
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
      type_or_value: '3'
    - item_type: preproc_def
      name: RADICAL_SINGLET
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RADICAL_DOUBLET
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
      type_or_value: '2'
    - item_type: preproc_def
      name: RADICAL_TRIPLET
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_comdef.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mol_frmt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyHandlerRoutine
  - e_WasInterrupted
  - e_stristr
  - e_bEnableCmdlineOption
  - main
  - e_MakeOutputHeader
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPEAT_ALL
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c
      type_or_value: '0'
    - item_type: preproc_def
      name: nStrLen
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _IS_OKAY
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _IS_WARNING
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _IS_ERROR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: _IS_FATAL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '3'
    - item_type: preproc_def
      name: _IS_UNKNOWN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: _IS_EOF
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '-1    '
    - item_type: preproc_def
      name: _IS_SKIP
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: INCHI_INP_ERROR_ERR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '40'
    - item_type: preproc_def
      name: INCHI_INP_ERROR_RET
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: INCHI_INP_FATAL_ERR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INCHI_INP_FATAL_RET
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '0'
    - item_type: preproc_def
      name: INCHI_INP_EOF_ERR
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '11'
    - item_type: preproc_def
      name: INCHI_INP_EOF_RET
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LOG_MASK_WARN
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LOG_MASK_ERR
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LOG_MASK_FATAL
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LOG_MASK_ALL
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: (LOG_MASK_WARN | LOG_MASK_ERR | LOG_MASK_FATAL)
    - item_type: preproc_def
      name: LOG_MASK_NO_WARN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichierr.h
      type_or_value: (LOG_MASK_ERR | LOG_MASK_FATAL)
    structs: []
    typedefs: []
    union: []
- function_names:
  - e_FreeInchi_Atom
  - e_FreeInchi_Stereo0D
  - e_CreateInchi_Atom
  - e_CreateInchi_Stereo0D
  - e_FreeInchi_Input
  - e_RemoveRedundantNeighbors
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_inchi_atom.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ATOM_PARITY_WELL_DEF
  - inchi_NUMH2
  - SB_PARITY_1
  - SB_PARITY_2
  - FreeInchi_Atom
  - CreateInchi_Atom
  - FreeInchi_Input
  - is_in_the_slist
  - is_element_a_metal
  - CreateInchi_Stereo0D
  - FreeInchi_Stereo0D
  - AT_NUM_BONDS
  - AT_BONDS_VAL
  - NUM_ISO_Hk
  - IS_METAL_ATOM
  - AT_NUM_BONDS
  - inchi_NUMH2
  - AT_BONDS_VAL
  - NUM_ISO_Hk
  - IS_METAL_ATOM
  - INChIToInchi_Atom
  - INChIToInpAtom
  - FindToken
  - LoadLine
  - INChITo_Atom
  - AT_BONDS_VAL
  - AT_BONDS_VAL
  - INChIToInchi_Input
  - Extract0DParities
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_BOND_LENGTH
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: (1.0e-6)
    - item_type: preproc_def
      name: INCHI_LINE_LEN
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: '512 '
    - item_type: preproc_def
      name: INCHI_LINE_ADD
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: '384  '
    - item_type: preproc_def
      name: AB_MAX_WELL_DEFINED_PARITY
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: 'inchi_max(INCHI_PARITY_ODD, INCHI_PARITY_EVEN) '
    - item_type: preproc_def
      name: AB_MIN_WELL_DEFINED_PARITY
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: 'inchi_min(INCHI_PARITY_ODD, INCHI_PARITY_EVEN) '
    - item_type: preproc_def
      name: SB_PARITY_FLAG
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: '0x38 '
    - item_type: preproc_def
      name: SB_PARITY_SHFT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SB_PARITY_MASK
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: INPUT_FILE
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: INCHI_IOSTREAM
    - item_type: preproc_def
      name: INChITo_Atom
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: ll_INChIToInchi_Atom
    - item_type: preproc_def
      name: INChITo_Atom
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: ee_INChIToIbChI_Atom
    - item_type: preproc_def
      name: FindToken
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: e_FindToken
    - item_type: preproc_def
      name: LoadLine
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: e_LoadLine
    - item_type: preproc_def
      name: ATOM_NUMBER
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: AT_NUM
    - item_type: preproc_def
      name: IN_NEIGH_LIST
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: is_in_the_slist
    - item_type: preproc_def
      name: Create_Atom
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: CreateInchi_Atom
    - item_type: preproc_def
      name: ISOLATED_ATOM
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: (-15)
    - item_type: preproc_def
      name: inchi_Atom
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: inp_ATOM
    - item_type: preproc_def
      name: ATOM_NUMBER
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: AT_NUMB
    - item_type: preproc_def
      name: IN_NEIGH_LIST
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: is_in_the_list
    - item_type: preproc_def
      name: INChITo_Atom
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: cc_INChIToInpAtom
    - item_type: preproc_def
      name: Create_Atom
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: CreateInpAtom
    - item_type: preproc_def
      name: ISOLATED_ATOM
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: '15'
    - item_type: preproc_def
      name: MAX_CHAIN_LEN
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: '20'
    - item_type: preproc_def
      name: MAX_CHAIN_LEN
      pos:
        line_end: 2526
        line_start: 2525
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/aux2atom.h
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALT_TAUT
  - inchi_malloc
  - inchi_calloc
  - inchi_free
  - e_inchi_malloc
  - e_inchi_calloc
  - e_inchi_free
  - e_inchi_free
  - inchi_free
  - qmalloc
  - qfree
  - qmalloc
  - qfree
  - fast_alloc
  - fast_alloc
  - fast_free
  - qzfree
  - MYREALLOC2
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_PLATFORM
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '"Windows"'
    - item_type: preproc_def
      name: TARGET_PLATFORM
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '"Linux"'
    - item_type: preproc_def
      name: ADD_CMLPP
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: APP_DESCRIPTION
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '"InChI version 1, Software " CURRENT_VER " (Library call example,
        classic API)"'
    - item_type: preproc_def
      name: APP_DESCRIPTION
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '"InChI version 1, Software " CURRENT_VER " (Library call example,
        modularized API)"'
    - item_type: preproc_def
      name: INCHI_VERSION
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '"1"'
    - item_type: preproc_def
      name: INCHI_NAME
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '"InChI"'
    - item_type: preproc_def
      name: INCHI_REC_NAME
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '"ReChI"'
    - item_type: preproc_def
      name: INCHI_NAM_VER_DELIM
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '"="'
    - item_type: preproc_def
      name: INCHI_OPTION_PREFX
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: INCHI_PATH_DELIM
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: INCHI_OPTION_PREFX
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '''-'''
    - item_type: preproc_def
      name: INCHI_PATH_DELIM
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: INCHI_ALT_OPT_PREFIX
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '''-'''
    - item_type: preproc_def
      name: INCHI_ACD_LABS_PREFIX
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '''-'''
    - item_type: preproc_def
      name: bRELEASE_VERSION
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: bRELEASE_VERSION
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: RELEASE_IS_FINAL
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: DISPLAY_DEBUG_DATA_C_POINT
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: DISPLAY_ORIG_AT_NUMBERS
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: DISPLAY_DEBUG_DATA_C_POINT
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: DISPLAY_ORIG_AT_NUMBERS
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: DISPLAY_DEBUG_DATA
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: DISPLAY_DEBUG_DATA_C_POINT
    - item_type: preproc_def
      name: FIX_ChCh_STEREO_CANON_BUG
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: ADD_ChCh_STEREO_CANON_CHK
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: FIX_ChCh_CONSTIT_CANON_BUG
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_EITHER_STEREO_IN_AUX_INFO
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_NORM_BUG_ADD_ION_PAIR
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_REM_PROTON_COUNT_BUG
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_READ_AUX_MEM_LEAK
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_READ_LONG_LINE_BUG
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_N_V_METAL_BONDS_GPF
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: BNS_RAD_SEARCH
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_ODD_THINGS_REM_Plus_BUG
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_N_MINUS_NORN_BUG
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_CANCEL_CHARGE_COUNT_BUG
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_2D_STEREO_BORDER_CASE
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_REM_ION_PAIRS_Si_BUG
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_STEREO_SCALING_BUG
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_EMPTY_LAYER_BUG
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_EITHER_DB_AS_NONSTEREO
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_BOND23_IN_TAUT
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_TACN_POSSIBLE_BUG
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_KEEP_H_ON_NH_ANION
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_AVOID_ADP
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_NUM_TG
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: FIX_CPOINT_BOND_CAP2
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_ISO_FIXEDH_BUG
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_ISO_FIXEDH_BUG_READ
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: FIX_DALKE_BUGS
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_TRANSPOSITION_CHARGE_BUG
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_I2I_STEREOCONVERSION_BUG
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_I2I_STEREOCONVERSION_BUG2
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_I2I_STEREOCONVERSION_BUG3
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_TERM_H_CHRG_BUG
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: I2S_MODIFY_OUTPUT
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: I2S_MODIFY_OUTPUT
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: FIX_NP_MINUS_BUG
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: FIX_ADJ_RAD
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SDF_OUTPUT_V2000
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: SDF_OUTPUT_DT
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: CHECK_AROMBOND2ALT
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: READ_INCHI_STRING
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: READ_INCHI_STRING
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: INCLUDE_NORMALIZATION_ENTRY_POINT
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: KETO_ENOL_TAUT
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: TAUT_15_NON_RING
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: UNDERIVATIZE
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: RING2CHAIN
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: HAL_ACID_H_XCHG
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: CANON_FIXH_TRANS
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: STEREO_WEDGE_ONLY
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: REMOVE_ION_PAIRS_EARLY
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: REMOVE_ION_PAIRS_DISC_STRU
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: REMOVE_ION_PAIRS_FIX_BONDS
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: S_VI_O_PLUS_METAL_FIX_BOND
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: N_V_STEREOBONDS
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: REMOVE_ION_PAIRS_ORIG_STRU
      pos:
        line_end: 399
        line_start: 394
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: DISCONNECT_SALTS
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TEST_REMOVE_S_ATOMS
      pos:
        line_end: 404
        line_start: 401
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: CHARGED_SALTS_ONLY
      pos:
        line_end: 406
        line_start: 404
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: BNS_PROTECT_FROM_TAUT
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: BNS_MARK_EDGE_2_DISCONNECT
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: REPLACE_ALT_WITH_TAUT
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: MOVE_CHARGES
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: NEUTRALIZE_ENDPOINTS
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_H_CHECKING_TAUT
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: ALWAYS_ADD_TG_ON_THE_FLY
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: IGNORE_SINGLE_ENDPOINTS
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: INCL_NON_SALT_CANDIDATATES
      pos:
        line_end: 420
        line_start: 418
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: SALT_WITH_PROTONS
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: OPPOSITE_CHARGE_IN_CGROUP
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: MOVE_PPLUS_TO_REMOVE_PROTONS
      pos:
        line_end: 424
        line_start: 422
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: ADD_MOVEABLE_O_PLUS
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: DISCONNECT_METALS
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: RECONNECT_METALS
      pos:
        line_end: 430
        line_start: 428
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: CHECK_METAL_VALENCE
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: bREUSE_INCHI
      pos:
        line_end: 433
        line_start: 431
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: OUTPUT_CONNECTED_METAL_ONLY
      pos:
        line_end: 435
        line_start: 433
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: EMBED_REC_METALS_INCHI
      pos:
        line_end: 437
        line_start: 435
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: bOUTPUT_ONE_STRUCT_TIME
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: INCHI_NUM
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: INCHI_BAS
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: INCHI_REC
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: TAUT_NUM
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: TAUT_NON
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: TAUT_YES
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: TAUT_INI
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: OUT_N1
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: OUT_T1
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: OUT_NT
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: OUT_TN
      pos:
        line_end: 460
        line_start: 458
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '3    '
    - item_type: preproc_def
      name: OUT_NN
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: NEW_STEREOCENTER_CHECK
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: MIN_SB_RING_SIZE
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '8    '
    - item_type: preproc_def
      name: REMOVE_KNOWN_NONSTEREO
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: REMOVE_CALC_NONSTEREO
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: PROPAGATE_ILL_DEF_STEREO
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: ONLY_DOUBLE_BOND_STEREO
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: ONE_BAD_SB_NEIGHBOR
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: BREAK_ONE_MORE_SC_TIE
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: BREAK_ALSO_NEIGH_TIE
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: BREAK_ALSO_NEIGH_TIE_ROTATE
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: STEREO_CENTER_BONDS_NORM
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: STEREO_CENTER_BOND4_NORM
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: NORMALIZE_INP_COORD
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: STEREO_WEDGE_ONLY
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: CHECK_C2v_S4_SYMM
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: EQL_H_NUM_TOGETHER
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: ABC_CT_NUM_CLOSURES
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: SINGLET_IS_TRIPLET
      pos:
        line_end: 498
        line_start: 496
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIND_CANON_NE_EQUITABLE
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: EXTR_KNOWN_USED_TO_REMOVE_PARITY
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000001'
    - item_type: preproc_def
      name: EXTR_CALC_USED_TO_REMOVE_PARITY
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000002'
    - item_type: preproc_def
      name: EXTR_2EQL2CENTER_TO_REMOVE_PARITY
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000004'
    - item_type: preproc_def
      name: EXTR_HAS_ATOM_WITH_DEFINED_PARITY
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000008'
    - item_type: preproc_def
      name: EXTR_REMOVE_PARITY_WARNING
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000010'
    - item_type: preproc_def
      name: EXTR_SALT_WAS_DISCONNECTED
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000020'
    - item_type: preproc_def
      name: EXTR_SALT_PROTON_MOVED
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000040'
    - item_type: preproc_def
      name: EXTR_SALT_PROTON_MOVE_ERR_WARN
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000080'
    - item_type: preproc_def
      name: EXTR_METAL_WAS_DISCONNECTED
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000100'
    - item_type: preproc_def
      name: EXTR_METAL_WAS_NOT_DISCONNECTED
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000200'
    - item_type: preproc_def
      name: EXTR_NON_TRIVIAL_STEREO
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000400 '
    - item_type: preproc_def
      name: EXTR_UNUSUAL_VALENCES
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000800'
    - item_type: preproc_def
      name: EXTR_HAS_METAL_ATOM
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x001000'
    - item_type: preproc_def
      name: EXTR_TEST_TAUT3_SALTS_DONE
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x002000 '
    - item_type: preproc_def
      name: EXTR_CANON_NE_EQUITABLE
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x004000 '
    - item_type: preproc_def
      name: EXTR_HAS_PROTON_PN
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x008000 '
    - item_type: preproc_def
      name: EXTR_HAS_FEATURE
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x010000 '
    - item_type: preproc_def
      name: EXTR_TAUT_TREATMENT_CHARGES
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x020000 '
    - item_type: preproc_def
      name: EXTR_TRANSPOSITION_EXAMPLES
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x040000 '
    - item_type: preproc_def
      name: EXTR_MASK
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: EXTR_FLAGS
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: ENTITY_REFS_IN_XML_MESSAGES
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: TAUT_TROPOLONE_7
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TAUT_TROPOLONE_5
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TAUT_4PYRIDINOL_RINGS
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TAUT_PYRAZOLE_RINGS
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TAUT_IGNORE_EQL_ENDPOINTS
      pos:
        line_end: 545
        line_start: 542
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: TAUT_RINGS_ATTACH_CHAIN
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIND_RING_SYSTEMS
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIND_RINS_SYSTEMS_DISTANCES
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: USE_DISTANCES_FOR_RANKING
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: DISPLAY_RING_SYSTEMS
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: bOUTPUT_ONE_STRUCT_TIME
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIND_RING_SYSTEMS
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIND_RINS_SYSTEMS_DISTANCES
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: USE_DISTANCES_FOR_RANKING
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DISPLAY_RING_SYSTEMS
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TAUT_OTHER
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TAUT_OTHER
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: APPLY_IMPLICIT_H_DOWN_RULE
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: ALLOW_TAUT_ATTACHMENTS_TO_STEREO_BONDS
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: IGNORE_TGROUP_WITHOUT_H
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: REMOVE_TGROUP_CHARGE
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: REMOVE_TGROUP_CHARGE
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: INCHI_T_NUM_MOVABLE
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INCHI_T_NUM_MOVABLE
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: USE_AUX_RANKING
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: USE_AUX_RANKING_ALL
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: USE_ISO_SORT_KEY_HFIXED
      pos:
        line_end: 636
        line_start: 633
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: REL_RAC_STEREO_IGN_1_SC
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: CMODE_CT
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000001'
    - item_type: preproc_def
      name: CMODE_ISO
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000002'
    - item_type: preproc_def
      name: CMODE_ISO_OUT
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000004 '
    - item_type: preproc_def
      name: CMODE_STEREO
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000008'
    - item_type: preproc_def
      name: CMODE_ISO_STEREO
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000010'
    - item_type: preproc_def
      name: CMODE_TAUT
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000020'
    - item_type: preproc_def
      name: CMODE_NOEQ_STEREO
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000040 '
    - item_type: preproc_def
      name: CMODE_REDNDNT_STEREO
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000080 '
    - item_type: preproc_def
      name: CMODE_NO_ALT_SBONDS
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000100 '
    - item_type: preproc_def
      name: CMODE_RELATIVE_STEREO
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000200    '
    - item_type: preproc_def
      name: CMODE_RACEMIC_STEREO
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000400    '
    - item_type: preproc_def
      name: CMODE_SC_IGN_ALL_UU
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x000800    '
    - item_type: preproc_def
      name: CMODE_SB_IGN_ALL_UU
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x001000    '
    - item_type: preproc_def
      name: CANON_MODE_CT
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: (CMODE_CT)
    - item_type: preproc_def
      name: CANON_MODE_TAUT
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: (CMODE_CT|CMODE_TAUT)
    - item_type: preproc_def
      name: CANON_MODE_ISO
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: (CMODE_CT|CMODE_ISO|CMODE_ISO_OUT)
    - item_type: preproc_def
      name: CANON_MODE_STEREO
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: (CMODE_CT|CMODE_STEREO)
    - item_type: preproc_def
      name: CANON_MODE_ISO_STEREO
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: (CMODE_CT|CMODE_ISO|CMODE_ISO_OUT|CMODE_ISO_STEREO)
    - item_type: preproc_def
      name: CANON_MODE_MASK
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00FF  '
    - item_type: preproc_def
      name: CT_ATOMID_DONTINCLUDE
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CT_ATOMID_IS_INITRANK
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CT_ATOMID_IS_CURRANK
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CANON_TAUTOMERS
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: HYDROGENS_IN_INIT_RANKS
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: DOUBLE_BOND_NEIGH_LIST
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: INCL_NON_6AROM
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: CT_ATOMID
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: 'CT_ATOMID_IS_CURRANK '
    - item_type: preproc_def
      name: USE_SYMMETRY_TO_ACCELERATE
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: CT_GREATER_THAN
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '>'
    - item_type: preproc_def
      name: CT_INITVALUE
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: ~0
    - item_type: preproc_def
      name: BEST_PARITY
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: WORSE_PARITY
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CT_GREATER_THAN
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: <
    - item_type: preproc_def
      name: CT_INITVALUE
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BEST_PARITY
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: WORSE_PARITY
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CT_NEIGH_SMALLER_THAN
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: <
    - item_type: preproc_def
      name: CT_NEIGH_SMALLER_THAN
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '>'
    - item_type: preproc_def
      name: ALL_ALT_AS_AROMATIC
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: ANY_ATOM_IN_ALT_CYCLE
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: EXCL_ALL_AROM_BOND_PARITY
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: ADD_6MEMB_AROM_BOND_PARITY
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: ADD_6MEMB_AROM_BOND_PARITY
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: CML_NUM_AT_IN_ATREF4
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MAX_NUM_STEREO_BONDS
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_NUM_STEREO_BOND_NEIGH
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MIN_NUM_STEREO_BOND_NEIGH
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_NUM_STEREO_ATOM_NEIGH
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '4'
    - item_type: preproc_def
      name: STEREO_AT_MARK
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: ALLOW_TAUT_ATTACHMENTS_TO_STEREO_BONDS
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXCL_ALL_AROM_BOND_PARITY
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ADD_6MEMB_AROM_BOND_PARITY
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DOUBLE_BOND_NEIGH_LIST
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DRAW_AROM_TAUT
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1              '
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT__ATOMS
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000001   '
    - item_type: preproc_def
      name: TG_FLAG_DISCONNECT_SALTS
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000002   '
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT__SALTS
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000004   '
    - item_type: preproc_def
      name: TG_FLAG_MOVE_POS_CHARGES
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000008   '
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT2_SALTS
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000010   '
    - item_type: preproc_def
      name: TG_FLAG_ALLOW_NO_NEGTV_O
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000020   '
    - item_type: preproc_def
      name: TG_FLAG_MERGE_TAUT_SALTS
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000040   '
    - item_type: preproc_def
      name: TG_FLAG_ALL_TAUTOMERIC
      pos:
        line_end: 805
        line_start: 801
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: "(TG_FLAG_TEST_TAUT__ATOMS| \\\n                                         TG_FLAG_TEST_TAUT__SALTS|
        \\\n                                         TG_FLAG_TEST_TAUT2_SALTS| \\\n
        \                                        TG_FLAG_MERGE_TAUT_SALTS)"
    - item_type: preproc_def
      name: TG_FLAG_DISCONNECT_COORD
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000080   '
    - item_type: preproc_def
      name: TG_FLAG_RECONNECT_COORD
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000100   '
    - item_type: preproc_def
      name: TG_FLAG_CHECK_VALENCE_COORD
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000200   '
    - item_type: preproc_def
      name: TG_FLAG_MOVE_HPLUS2NEUTR
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000400   '
    - item_type: preproc_def
      name: TG_FLAG_VARIABLE_PROTONS
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000800   '
    - item_type: preproc_def
      name: TG_FLAG_HARD_ADD_REM_PROTONS
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00001000   '
    - item_type: preproc_def
      name: TG_FLAG_POINTED_EDGE_STEREO
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00002000   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_ADJ_RADICALS
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00004000   '
    - item_type: preproc_def
      name: TG_FLAG_PHOSPHINE_STEREO
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00008000   '
    - item_type: preproc_def
      name: TG_FLAG_ARSINE_STEREO
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00010000   '
    - item_type: preproc_def
      name: TG_FLAG_H_ALREADY_REMOVED
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00020000   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_SP3_BUG
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00040000   '
    - item_type: preproc_def
      name: TG_FLAG_KETO_ENOL_TAUT
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00080000   '
    - item_type: preproc_def
      name: TG_FLAG_1_5_TAUT
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00100000   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_ISO_FIXEDH_BUG
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00200000   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_TERM_H_CHRG_BUG
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00400000   '
    - item_type: preproc_def
      name: TG_FLAG_MOVE_HPLUS2NEUTR_DONE
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000001   '
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT__ATOMS_DONE
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: TG_FLAG_DISCONNECT_SALTS_DONE
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT__SALTS_DONE
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000008   '
    - item_type: preproc_def
      name: TG_FLAG_MOVE_POS_CHARGES_DONE
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT2_SALTS_DONE
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000020   '
    - item_type: preproc_def
      name: TG_FLAG_ALLOW_NO_NEGTV_O_DONE
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: TG_FLAG_MERGE_TAUT_SALTS_DONE
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000080   '
    - item_type: preproc_def
      name: TG_FLAG_ALL_SALT_DONE
      pos:
        line_end: 842
        line_start: 839
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: "(TG_FLAG_TEST_TAUT__SALTS_DONE | \\\n                                        TG_FLAG_TEST_TAUT2_SALTS_DONE
        | \\\n                                        TG_FLAG_MERGE_TAUT_SALTS_DONE
        )"
    - item_type: preproc_def
      name: TG_FLAG_DISCONNECT_COORD_DONE
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000100   '
    - item_type: preproc_def
      name: TG_FLAG_CHECK_VALENCE_COORD_DONE
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000200   '
    - item_type: preproc_def
      name: TG_FLAG_MOVE_CHARGE_COORD_DONE
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000400   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_ODD_THINGS_DONE
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000800   '
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT3_SALTS_DONE
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00001000   '
    - item_type: preproc_def
      name: TG_FLAG_FOUND_SALT_CHARGES_DONE
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00002000   '
    - item_type: preproc_def
      name: TG_FLAG_FOUND_ISOTOPIC_H_DONE
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00004000   '
    - item_type: preproc_def
      name: TG_FLAG_FOUND_ISOTOPIC_ATOM_DONE
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00008000   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_ADJ_RADICALS_DONE
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: READ_INCHI_OUTPUT_INCHI
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: READ_INCHI_SPLIT_OUTPUT
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: READ_INCHI_KEEP_BALANCE_P
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: READ_INCHI_TO_STRUCTURE
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: INCHI_IOSTREAM_TYPE_NONE
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: INCHI_IOSTREAM_TYPE_STRING
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INCHI_IOSTREAM_TYPE_FILE
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TRACE_MEMORY_LEAKS
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: TRACE_MEMORY_LEAKS
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TRACE_MEMORY_LEAKS
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: TRACE_MEMORY_LEAKS
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: INCHI_HEAPCHK
      pos:
        line_end: 949
        line_start: 942
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: "do { \\\n    int tmp = _crtDbgFlag; \\\n    _crtDbgFlag |= _CRTDBG_ALLOC_MEM_DF;
        \\\n    _ASSERT( _CrtCheckMemory( ) ); \\\n    _crtDbgFlag = tmp; \\\n} while(0);"
    - item_type: preproc_def
      name: TRACE_MEMORY_LEAKS
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: inchi_malloc
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: e_inchi_malloc
    - item_type: preproc_def
      name: inchi_calloc
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: e_inchi_calloc
    - item_type: preproc_def
      name: inchi_free
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: e_inchi_free
    - item_type: preproc_def
      name: e_inchi_malloc
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: malloc
    - item_type: preproc_def
      name: e_inchi_calloc
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: calloc
    - item_type: preproc_def
      name: e_inchi_memicmp
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: inchi_memicmp
    - item_type: preproc_def
      name: e_inchi_stricmp
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: inchi_stricmp
    - item_type: preproc_def
      name: inchi_malloc
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: malloc
    - item_type: preproc_def
      name: inchi_calloc
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: calloc
    - item_type: preproc_def
      name: USE_ALLOCA
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG_POLYMERS
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG_POLYMERS
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ZZ_NO
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZZ_105
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZZ_105_PLUS
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ZZ_106
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ZZ_YES
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '4'
    - item_type: preproc_def
      name: USE_ZZ
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: ZZ_105_PLUS
    - item_type: preproc_def
      name: STEREO_AT_ZZ
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DO_POLYMER_FRAME_SHIFT_AT_STRUCT_TO_INCHI_CONVERSION
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DO_POST_105_POLYMER_STUFF
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
      type_or_value: '0'
    structs:
    - fields:
      - name: '*pStr'
        type: char
      - name: nAllocatedLength
        type: int
      - name: nUsedLength
        type: int
      - name: nPtr
        type: int
      item_type: struct
      name: tagOutputString
      pos:
        line_end: 877
        line_start: 871
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    - fields:
      - name: s
        type: INCHI_IOSTREAM_STRING
      - name: '* f'
        type: FILE
      - name: type
        type: int
      item_type: struct
      name: tagOutputStream
      pos:
        line_end: 886
        line_start: 879
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_mode.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
  types:
    enum:
    - enumerators:
      - name: INCHIHASH_NONE
        value: '0'
      - name: INCHIHASH_KEY_XTRA1_XTRA2
        value: '4'
      - name: INCHIHASH_KEY_XTRA2
        value: '3'
      - name: INCHIHASH_KEY
        value: '1'
      - name: INCHIHASH_KEY_XTRA1
        value: '2'
      item_type: enum
      name: tagInChIHashCalc
      pos:
        line_end: 80
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
    - enumerators:
      - name: FSS_STARS_CYCLED
      - name: FSS_NONE
      - name: FSS_STARS_OPENED
      - name: FSS_STARS_CYCLED_SORTED
      - name: FSS_STARS_ENDS_OPENED
      item_type: enum
      name: tagFrameShifScheme
      pos:
        line_end: 177
        line_start: 170
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
    - enumerators:
      - name: EXPO_ZZ_NONE
        value: '0'
      - name: EXPO_ZZ_MINOR
        value: '1'
      - name: EXPO_ZZ_TOTAL
        value: '2'
      item_type: enum
      name: tagExpoZZScheme
      pos:
        line_end: 184
        line_start: 179
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
    preproc_defs:
    - item_type: preproc_def
      name: STR_ERR_LEN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '256'
    - item_type: preproc_def
      name: MAX_NUM_PATHS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MAX_SDF_VALUE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '255 '
    - item_type: preproc_def
      name: MAX_SDF_HEADER
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '64 '
    - item_type: preproc_def
      name: REQ_MODE_BASIC
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000001    '
    - item_type: preproc_def
      name: REQ_MODE_TAUT
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000002    '
    - item_type: preproc_def
      name: REQ_MODE_ISO
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000004    '
    - item_type: preproc_def
      name: REQ_MODE_NON_ISO
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000008    '
    - item_type: preproc_def
      name: REQ_MODE_STEREO
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000010    '
    - item_type: preproc_def
      name: REQ_MODE_ISO_STEREO
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000020    '
    - item_type: preproc_def
      name: REQ_MODE_NOEQ_STEREO
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000040    '
    - item_type: preproc_def
      name: REQ_MODE_REDNDNT_STEREO
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000080    '
    - item_type: preproc_def
      name: REQ_MODE_NO_ALT_SBONDS
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000100    '
    - item_type: preproc_def
      name: REQ_MODE_RELATIVE_STEREO
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000200    '
    - item_type: preproc_def
      name: REQ_MODE_RACEMIC_STEREO
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000400    '
    - item_type: preproc_def
      name: REQ_MODE_SC_IGN_ALL_UU
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x000800    '
    - item_type: preproc_def
      name: REQ_MODE_SB_IGN_ALL_UU
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x001000    '
    - item_type: preproc_def
      name: REQ_MODE_CHIR_FLG_STEREO
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x002000    '
    - item_type: preproc_def
      name: REQ_MODE_DIFF_UU_STEREO
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x004000    '
    - item_type: preproc_def
      name: REQ_MODE_MIN_SB_RING_MASK
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0F0000    '
    - item_type: preproc_def
      name: REQ_MODE_MIN_SB_RING_SHFT
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '16'
    - item_type: preproc_def
      name: REQ_MODE_DEFAULT
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: (REQ_MODE_BASIC | REQ_MODE_TAUT | REQ_MODE_ISO | REQ_MODE_NON_ISO
        | REQ_MODE_STEREO)
    - item_type: preproc_def
      name: CMP_COMPONENTS
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0001     '
    - item_type: preproc_def
      name: CMP_COMPONENTS_NONISO
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0002     '
    - item_type: preproc_def
      name: CMP_COMPONENTS_NONTAUT
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0004     '
    - item_type: preproc_def
      name: INCHI_OUT_NO_AUX_INFO
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0001   '
    - item_type: preproc_def
      name: INCHI_OUT_SHORT_AUX_INFO
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: INCHI_OUT_ONLY_AUX_INFO
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0004   '
    - item_type: preproc_def
      name: INCHI_OUT_EMBED_REC
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0008   '
    - item_type: preproc_def
      name: INCHI_OUT_SDFILE_ONLY
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0010   '
    - item_type: preproc_def
      name: INCHI_OUT_XML
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0020   '
    - item_type: preproc_def
      name: INCHI_OUT_PLAIN_TEXT
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0040   '
    - item_type: preproc_def
      name: INCHI_OUT_PLAIN_TEXT_COMMENTS
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0080   '
    - item_type: preproc_def
      name: INCHI_OUT_XML_TEXT_COMMENTS
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0100   '
    - item_type: preproc_def
      name: INCHI_OUT_WINCHI_WINDOW
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0200   '
    - item_type: preproc_def
      name: INCHI_OUT_TABBED_OUTPUT
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0400   '
    - item_type: preproc_def
      name: INCHI_OUT_SDFILE_ATOMS_DT
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0800   '
    - item_type: preproc_def
      name: INCHI_OUT_SDFILE_SPLIT
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x1000   '
    - item_type: preproc_def
      name: INCHI_OUT_FIX_TRANSPOSITION_CHARGE_BUG
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: INCHI_OUT_STDINCHI
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: INCHI_OUT_SAVEOPT
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: INCHI_OUT_INCHI_GEN_ERROR
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0001 '
    - item_type: preproc_def
      name: INCHI_OUT_MISMATCH_AS_ERROR
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '0x0002 '
    - item_type: preproc_def
      name: FLAG_INP_AT_CHIRAL
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FLAG_INP_AT_NONCHIRAL
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FLAG_SET_INP_AT_CHIRAL
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FLAG_SET_INP_AT_NONCHIRAL
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '8'
    - item_type: preproc_def
      name: AB_PARITY_UNKN
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: AB_PARITY_UNDF
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
      type_or_value: '4  '
    structs:
    - fields:
      - name: ulStructTime
        type: unsigned long
      - name: nErrorCode
        type: int
      - name: nErrorType
        type: int
      - name: nStructReadError
        type: int
      - name: bChiralFlag
        type: int
      - name: pStrErrStruct[STR_ERR_LEN]
        type: char
      - name: fPtrStart
        type: long
      - name: fPtrEnd
        type: long
      item_type: struct
      name: tagStructData
      pos:
        line_end: 60
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
    - fields:
      - name: szSdfDataHeader[MAX_SDF_HEADER + 1]
        type: char
      - name: '*pSdfLabel'
        type: char
      - name: '*pSdfValue'
        type: char
      - name: lSdfId
        type: long
      - name: lMolfileNumber
        type: long
      - name: '*path[MAX_NUM_PATHS]'
        type: char
      - name: num_paths
        type: int
      - name: first_struct_number
        type: long
      - name: last_struct_number
        type: long
      - name: nInputType
        type: INPUT_TYPE
      - name: nMode
        type: INCHI_MODE
      - name: bAbcNumbers
        type: int
      - name: bINChIOutputOptions
        type: int
      - name: bINChIOutputOptions2
        type: int
      - name: bCtPredecessors
        type: int
      - name: bDisplayEachComponentINChI
        type: int
      - name: msec_MaxTime
        type: long
      - name: msec_LeftTime
        type: long
      - name: ulDisplTime
        type: long
      - name: bDisplay
        type: int
      - name: bDisplayIfRestoreWarnings
        type: int
      - name: bMergeAllInputStructures
        type: int
      - name: bSaveWarningStructsAsProblem
        type: int
      - name: bSaveAllGoodStructsAsProblem
        type: int
      - name: bGetSdfileId
        type: int
      - name: bGetMolfileNumber
        type: int
      - name: bCompareComponents
        type: int
      - name: bDisplayCompositeResults
        type: int
      - name: bDoNotAddH
        type: int
      - name: bNoStructLabels
        type: int
      - name: bChiralFlag
        type: int
      - name: bAllowEmptyStructure
        type: int
      - name: bLargeMolecules
        type: int
      - name: bLooseTSACheck
        type: int
      - name: bPolymers
        type: int
      - name: bFoldPolymerSRU
        type: int
      - name: bFrameShiftScheme
        type: int
      - name: bUseZz
        type: int
      - name: bStereoAtZz
        type: int
      - name: bNoWarnings
        type: int
      - name: bCalcInChIHash
        type: int
      - name: bFixNonUniformDraw
        type: int
      - name: bTautFlags
        type: INCHI_MODE
      - name: bTautFlagsDone
        type: INCHI_MODE
      item_type: struct
      name: tagInputParms
      pos:
        line_end: 167
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ctl_data.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichitime.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: clockTime
        type: clock_t
      item_type: struct
      name: e_tagInchiTime
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichitime.h
    - fields:
      - name: clockTime
        type: unsigned long
      - name: millitime
        type: long
      item_type: struct
      name: e_tagInchiTime
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichitime.h
    typedefs: []
    union: []
- function_names:
  - e_ReadStructure
  - e_TreatReadTheStructureErrors
  - e_GetInpStructErrorType
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_readstru.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_0dstereo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_main.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyHandlerRoutine
  - e_WasInterrupted
  - main
  - e_MakeOutputHeader
  - e_HelpCommandLineParmsReduced
  - e_set_inchi_input_by_extended_inchi_input
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: nStrLen
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/inchi_main/src/e_ichimain_a.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/vc14/resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _APS_NEXT_RESOURCE_VALUE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/vc14/resource.h
      type_or_value: '101'
    - item_type: preproc_def
      name: _APS_NEXT_COMMAND_VALUE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/vc14/resource.h
      type_or_value: '40001'
    - item_type: preproc_def
      name: _APS_NEXT_CONTROL_VALUE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/vc14/resource.h
      type_or_value: '1001'
    - item_type: preproc_def
      name: _APS_NEXT_SYMED_VALUE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/vc14/resource.h
      type_or_value: '101'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CheckStatus
  - OptionCompare
  - ReadOptions
  - main
  - print_help
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_time
  - __MYTOLOWER
  - own_stricmp
  - own_memicmp
  - get_substr_in_between
  - fgets_lf
  - get_next_molfile_as_text
  - is_empty_text
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreutil.c
      type: unsigned char
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MOLBUFSIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.h
      type_or_value: '16777216 '
    - item_type: preproc_def
      name: APP_DESCRIPTION
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.h
      type_or_value: '"InChI version 1, Software v. " CURRENT_VER " (test_ixa - Library
        call example, IXA API v. " CURRENT_VER'
    - item_type: preproc_def
      name: RELEASE_IS_FINAL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/test_ixa.h
      type_or_value: '1    '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreitil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MOLMAXLINELEN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/demos/test_ixa/src/moreitil.h
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - __TBB_malloc_proxy_caller
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/tbbmalloc_proxy_for_inchi.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: __TBB_malloc_proxy_caller
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/tbbmalloc_proxy_for_inchi.h
    typedefs: []
    union: []
- function_names:
  - rml::MemPoolPolicy
  - rml::MemPoolPolicy
  - tbb::internal::throw_exception
  - tbb::internal::throw_exception
  - tbb::scalable_allocator::scalable_allocator
  - tbb::scalable_allocator::scalable_allocator
  - tbb::scalable_allocator::scalable_allocator
  - tbb::scalable_allocator::address
  - tbb::scalable_allocator::address
  - tbb::scalable_allocator::allocate
  - tbb::scalable_allocator::deallocate
  - tbb::scalable_allocator::max_size
  - tbb::scalable_allocator::construct
  - tbb::scalable_allocator::construct
  - tbb::scalable_allocator::construct
  - tbb::scalable_allocator::destroy
  - operator==( const scalable_allocator<T>&, const scalable_allocator<U>& )
  - operator!=( const scalable_allocator<T>&, const scalable_allocator<U>& )
  - tbb::internal::scalable_resource_impl::do_allocate
  - tbb::internal::scalable_resource_impl::do_deallocate
  - tbb::internal::scalable_resource_impl::do_is_equal
  - tbb::internal::scalable_resource_impl::do_allocate
  - tbb::internal::scalable_resource_impl::do_deallocate
  - tbb::internal::scalable_resource_impl::do_is_equal
  - tbb::scalable_memory_resource
  - tbb::internal::throw_exception
  - tbb::internal::throw_exception
  - tbb::scalable_allocator::scalable_allocator
  - tbb::scalable_allocator::scalable_allocator
  - tbb::scalable_allocator::scalable_allocator
  - tbb::scalable_allocator::address
  - tbb::scalable_allocator::address
  - tbb::scalable_allocator::allocate
  - tbb::scalable_allocator::deallocate
  - tbb::scalable_allocator::max_size
  - tbb::scalable_allocator::construct
  - tbb::scalable_allocator::construct
  - tbb::scalable_allocator::construct
  - tbb::scalable_allocator::destroy
  - operator==( const scalable_allocator<T>&, const scalable_allocator<U>& )
  - operator!=( const scalable_allocator<T>&, const scalable_allocator<U>& )
  - tbb::internal::scalable_resource_impl::do_allocate
  - tbb::internal::scalable_resource_impl::do_deallocate
  - tbb::internal::scalable_resource_impl::do_is_equal
  - tbb::internal::scalable_resource_impl::do_allocate
  - tbb::internal::scalable_resource_impl::do_deallocate
  - tbb::internal::scalable_resource_impl::do_is_equal
  - tbb::scalable_memory_resource
  source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
  types:
    enum:
    - enumerators:
      - name: POOL_OK
        value: TBBMALLOC_OK
      - name: NO_MEMORY
        value: TBBMALLOC_NO_MEMORY
      - name: UNSUPPORTED_POLICY
        value: TBBMALLOC_UNSUPPORTED
      - name: INVALID_POLICY
        value: TBBMALLOC_INVALID_PARAM
      - name: NO_EFFECT
        value: TBBMALLOC_NO_EFFECT
      item_type: enum
      name: MemPoolError
      pos:
        line_end: 181
        line_start: 170
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    - enumerators:
      - name: POOL_OK
        value: TBBMALLOC_OK
      - name: NO_MEMORY
        value: TBBMALLOC_NO_MEMORY
      - name: UNSUPPORTED_POLICY
        value: TBBMALLOC_UNSUPPORTED
      - name: INVALID_POLICY
        value: TBBMALLOC_INVALID_PARAM
      - name: NO_EFFECT
        value: TBBMALLOC_NO_EFFECT
      item_type: enum
      name: MemPoolError
      pos:
        line_end: 181
        line_start: 170
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    preproc_defs:
    - item_type: preproc_def
      name: __TBB_EXPORTED_FUNC
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __TBB_NO_IMPLICIT_LINKAGE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __TBBMALLOC_NO_IMPLICIT_LINKAGE
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type_or_value: '1'
    structs:
    - fields:
      - name: pAlloc
        type: rawAllocType
      - name: pFree
        type: rawFreeType
      - name: granularity
        type: size_t
      - name: version
        type: int
      - name: fixedPool
        type: unsigned
      item_type: struct
      name: MemPoolPolicy
      pos:
        line_end: 166
        line_start: 143
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    - fields:
      - name: pAlloc
        type: rawAllocType
      - name: pFree
        type: rawFreeType
      - name: granularity
        type: size_t
      - name: version
        type: int
      - name: fixedPool
        type: unsigned
      item_type: struct
      name: MemPoolPolicy
      pos:
        line_end: 166
        line_start: 143
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 258
        line_start: 256
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 312
        line_start: 310
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 258
        line_start: 256
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 312
        line_start: 310
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
    typedefs:
    - item_type: typedef
      name: '*(*rawAllocType)(intptr_t pool_id, size_t &bytes)'
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: void
    - item_type: typedef
      name: (*rawFreeType)(intptr_t pool_id, void* raw_ptr, size_t raw_bytes)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: int
    - item_type: typedef
      name: '*(*rawAllocType)(intptr_t pool_id, size_t &bytes)'
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: void
    - item_type: typedef
      name: (*rawFreeType)(intptr_t pool_id, void* raw_ptr, size_t raw_bytes)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: int
    - item_type: typedef
      name: value_type
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: typename internal::allocator_type<T>::value_type
    - item_type: typedef
      name: '* pointer'
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: value_type
    - item_type: typedef
      name: '* const_pointer'
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: value_type
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: value_type
    - item_type: typedef
      name: '& const_reference'
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: value_type
    - item_type: typedef
      name: size_type
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: ptrdiff_t
    - item_type: typedef
      name: other
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: scalable_allocator
    - item_type: typedef
      name: '* pointer'
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: void
    - item_type: typedef
      name: '* const_pointer'
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: void
    - item_type: typedef
      name: value_type
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: void
    - item_type: typedef
      name: other
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: scalable_allocator
    - item_type: typedef
      name: value_type
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: typename internal::allocator_type<T>::value_type
    - item_type: typedef
      name: '* pointer'
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: value_type
    - item_type: typedef
      name: '* const_pointer'
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: value_type
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: value_type
    - item_type: typedef
      name: '& const_reference'
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: value_type
    - item_type: typedef
      name: size_type
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: ptrdiff_t
    - item_type: typedef
      name: other
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: scalable_allocator
    - item_type: typedef
      name: '* pointer'
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: void
    - item_type: typedef
      name: '* const_pointer'
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: void
    - item_type: typedef
      name: value_type
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: void
    - item_type: typedef
      name: other
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/inchi/INCHI-1-SRC/INCHI_API/tbb/scalable_allocator.h
      type: scalable_allocator
    union: []
- function_names:
  - ALT_TAUT
  - inchi_malloc
  - inchi_calloc
  - inchi_realloc
  - inchi_free
  - e_inchi_malloc
  - e_inchi_calloc
  - e_inchi_realloc
  - e_inchi_free
  - e_inchi_free
  - inchi_free
  - qmalloc
  - qfree
  - qmalloc
  - qfree
  - fast_alloc
  - fast_alloc
  - fast_free
  - qzfree
  - MYREALLOC2
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RENUMBER_ATOMS_AND_RECALC_V106
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STOP_AFTER_FIRST_CHANGE_ON_RENUMBERING
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: APP_DESCRIPTION
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"InChI version 1, Software " CURRENT_VER " (inchi-1 executable)"'
    - item_type: preproc_def
      name: APP_DESCRIPTION
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"InChI version 1, Software " CURRENT_VER " (inchi-1 executable)***"'
    - item_type: preproc_def
      name: APP_DESCRIPTION
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"InChI version 1, Software " CURRENT_VER " (API Library)"'
    - item_type: preproc_def
      name: APP_DESCRIPTION
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"InChI version 1, Software " CURRENT_VER " (executable calling
        API Library)"'
    - item_type: preproc_def
      name: APP_DESCRIPTION
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"InChI version 1, Software " CURRENT_VER " (Library for wInChI
        GUI executable)"'
    - item_type: preproc_def
      name: APP_DESCRIPTION
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"InChI version 1, Software " CURRENT_VER " (wInChI GUI executable)"'
    - item_type: preproc_def
      name: TARGET_PLATFORM
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"Windows"'
    - item_type: preproc_def
      name: TARGET_PLATFORM
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"Linux"'
    - item_type: preproc_def
      name: BUILD_WITH_ENG_OPTIONS
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BUILD_WITH_AMI
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MSC_AMI
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OUTPUT_FILE_EXT
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1           '
    - item_type: preproc_def
      name: ALLOW_EMPTY_PATHS
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: DEL_EMPTY_OUTPUT
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: SDF_OUTPUT_HETERO_VALENCE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: ADD_CMLPP
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: INCHI_VERSION
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"1"'
    - item_type: preproc_def
      name: INCHI_NAME
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"InChI"'
    - item_type: preproc_def
      name: INCHI_NAM_VER_DELIM
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '"="'
    - item_type: preproc_def
      name: INCHI_OPTION_PREFX
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: INCHI_PATH_DELIM
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: INCHI_OPTION_PREFX
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '''-'''
    - item_type: preproc_def
      name: INCHI_PATH_DELIM
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: INCHI_ALT_OPT_PREFIX
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '''-'''
    - item_type: preproc_def
      name: INCHI_ACD_LABS_PREFIX
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '''-'''
    - item_type: preproc_def
      name: bRELEASE_VERSION
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: bRELEASE_VERSION
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: RELEASE_IS_FINAL
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: DISPLAY_DEBUG_DATA_C_POINT
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: DISPLAY_ORIG_AT_NUMBERS
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: DISPLAY_DEBUG_DATA_C_POINT
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: DISPLAY_ORIG_AT_NUMBERS
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: DISPLAY_DEBUG_DATA
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: DISPLAY_DEBUG_DATA_C_POINT
    - item_type: preproc_def
      name: DISPLAY_ZZ_AS_STAR
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: COORDINATIVE_BOND
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '9             '
    - item_type: preproc_def
      name: FIX_ChCh_STEREO_CANON_BUG
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: ADD_ChCh_STEREO_CANON_CHK
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: FIX_ChCh_CONSTIT_CANON_BUG
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_EITHER_STEREO_IN_AUX_INFO
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_NORM_BUG_ADD_ION_PAIR
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_REM_PROTON_COUNT_BUG
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_READ_AUX_MEM_LEAK
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_READ_LONG_LINE_BUG
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_N_V_METAL_BONDS_GPF
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: BNS_RAD_SEARCH
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_ODD_THINGS_REM_Plus_BUG
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_N_MINUS_NORN_BUG
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_CANCEL_CHARGE_COUNT_BUG
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_2D_STEREO_BORDER_CASE
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_REM_ION_PAIRS_Si_BUG
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_STEREO_SCALING_BUG
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_EMPTY_LAYER_BUG
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_EITHER_DB_AS_NONSTEREO
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_BOND23_IN_TAUT
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_TACN_POSSIBLE_BUG
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_KEEP_H_ON_NH_ANION
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_AVOID_ADP
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_NUM_TG
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: FIX_CPOINT_BOND_CAP2
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_ISO_FIXEDH_BUG
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_ISO_FIXEDH_BUG_READ
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: FIX_DALKE_BUGS
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_TRANSPOSITION_CHARGE_BUG
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_I2I_STEREOCONVERSION_BUG
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_I2I_STEREOCONVERSION_BUG2
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_I2I_STEREOCONVERSION_BUG3
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_TERM_H_CHRG_BUG
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_AROM_RADICAL
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_STEREOCOUNT_ERR
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_IMPOSSIBLE_H_ISOTOPE_BUG
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIX_OLEAN_SPIRO_CHIRALITY_DETECTION_BUG
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_RENUM_BUG_FOR_CASE_OF_ACIDIC_OH_AT_P_PLUS
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CHECK_STRTOL_ATNUMB
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DISABLE_READ_COMPRESSED_INCHI
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_GAF_2019_1
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_GAF_2019_2
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_GAF_2020_GENERIC
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_OSS_FUZZ_25604
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_GAF_2020_25607
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_GAF_2020_25726
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_GAF_2020_25741
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_OSS_FUZZ_30162_30343
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_OSS_FUZZ_25734_28139
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_CURE53_ISSUE_OOB_ALREADY_HAVE_THIS_MESSAGE
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_CURE53_ISSUE_HEAP_BUFFER_OVERFLOW_INCHITOINPATOM
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_CURE53_ISSUE_NULL_DEREFERENCE_MAKE_A_COPY_OF_T_GROUP_INFO
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_GAF_2019_3
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_ONE_LINE_INCHI_INPUT_CONVERSION_ISSUE
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ALLOW_EMPTY_INCHI_AS_INPUT
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: I2S_MODIFY_OUTPUT
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: I2S_MODIFY_OUTPUT
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: FIX_NP_MINUS_BUG
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: FIX_ADJ_RAD
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SDF_OUTPUT_V2000
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: SDF_OUTPUT_DT
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: CHECK_AROMBOND2ALT
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: READ_INCHI_STRING
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: READ_INCHI_STRING
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: READ_INCHI_STRING
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: INCLUDE_NORMALIZATION_ENTRY_POINT
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: KETO_ENOL_TAUT
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: TAUT_15_NON_RING
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: TAUT_PT_22_00
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: TAUT_PT_16_00
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: TAUT_PT_06_00
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: TAUT_PT_39_00
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: TAUT_PT_13_00
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: TAUT_PT_18_00
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: UNDERIVATIZE
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: RING2CHAIN
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: UNDERIVATIZE_REPORT
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: HAL_ACID_H_XCHG
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: CANON_FIXH_TRANS
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: STEREO_WEDGE_ONLY
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: REMOVE_ION_PAIRS_EARLY
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: REMOVE_ION_PAIRS_DISC_STRU
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: REMOVE_ION_PAIRS_FIX_BONDS
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: S_VI_O_PLUS_METAL_FIX_BOND
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: N_V_STEREOBONDS
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: REMOVE_ION_PAIRS_ORIG_STRU
      pos:
        line_end: 558
        line_start: 553
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: DISCONNECT_SALTS
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TEST_REMOVE_S_ATOMS
      pos:
        line_end: 563
        line_start: 560
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: CHARGED_SALTS_ONLY
      pos:
        line_end: 565
        line_start: 563
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: BNS_PROTECT_FROM_TAUT
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: BNS_MARK_EDGE_2_DISCONNECT
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: REPLACE_ALT_WITH_TAUT
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: MOVE_CHARGES
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: NEUTRALIZE_ENDPOINTS
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIX_H_CHECKING_TAUT
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: ALWAYS_ADD_TG_ON_THE_FLY
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: IGNORE_SINGLE_ENDPOINTS
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: INCL_NON_SALT_CANDIDATATES
      pos:
        line_end: 579
        line_start: 577
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: SALT_WITH_PROTONS
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: OPPOSITE_CHARGE_IN_CGROUP
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: MOVE_PPLUS_TO_REMOVE_PROTONS
      pos:
        line_end: 583
        line_start: 581
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: ADD_MOVEABLE_O_PLUS
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: DISCONNECT_METALS
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: RECONNECT_METALS
      pos:
        line_end: 589
        line_start: 587
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: CHECK_METAL_VALENCE
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: bREUSE_INCHI
      pos:
        line_end: 592
        line_start: 590
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: OUTPUT_CONNECTED_METAL_ONLY
      pos:
        line_end: 594
        line_start: 592
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: EMBED_REC_METALS_INCHI
      pos:
        line_end: 596
        line_start: 594
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: bOUTPUT_ONE_STRUCT_TIME
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: INCHI_NUM
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: INCHI_BAS
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: INCHI_REC
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: TAUT_NUM
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: TAUT_NON
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: TAUT_YES
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: TAUT_INI
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: OUT_N1
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: OUT_T1
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: OUT_NT
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: OUT_TN
      pos:
        line_end: 619
        line_start: 617
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '3    '
    - item_type: preproc_def
      name: OUT_NN
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: NEW_STEREOCENTER_CHECK
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: MIN_SB_RING_SIZE
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '8    '
    - item_type: preproc_def
      name: REMOVE_KNOWN_NONSTEREO
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: REMOVE_CALC_NONSTEREO
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: PROPAGATE_ILL_DEF_STEREO
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: ONLY_DOUBLE_BOND_STEREO
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: ONE_BAD_SB_NEIGHBOR
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: ENH_STEREO_DICT_SIZE
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '100 '
    - item_type: preproc_def
      name: BREAK_ONE_MORE_SC_TIE
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: BREAK_ALSO_NEIGH_TIE
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: BREAK_ALSO_NEIGH_TIE_ROTATE
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: STEREO_CENTER_BONDS_NORM
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: STEREO_CENTER_BOND4_NORM
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: NORMALIZE_INP_COORD
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: STEREO_WEDGE_ONLY
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: CHECK_C2v_S4_SYMM
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: EQL_H_NUM_TOGETHER
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: ABC_CT_NUM_CLOSURES
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: SINGLET_IS_TRIPLET
      pos:
        line_end: 659
        line_start: 657
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FIND_CANON_NE_EQUITABLE
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: EXTR_KNOWN_USED_TO_REMOVE_PARITY
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000001'
    - item_type: preproc_def
      name: EXTR_CALC_USED_TO_REMOVE_PARITY
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000002'
    - item_type: preproc_def
      name: EXTR_2EQL2CENTER_TO_REMOVE_PARITY
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000004'
    - item_type: preproc_def
      name: EXTR_HAS_ATOM_WITH_DEFINED_PARITY
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000008'
    - item_type: preproc_def
      name: EXTR_REMOVE_PARITY_WARNING
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000010'
    - item_type: preproc_def
      name: EXTR_SALT_WAS_DISCONNECTED
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000020'
    - item_type: preproc_def
      name: EXTR_SALT_PROTON_MOVED
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000040'
    - item_type: preproc_def
      name: EXTR_SALT_PROTON_MOVE_ERR_WARN
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000080'
    - item_type: preproc_def
      name: EXTR_METAL_WAS_DISCONNECTED
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000100'
    - item_type: preproc_def
      name: EXTR_METAL_WAS_NOT_DISCONNECTED
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000200'
    - item_type: preproc_def
      name: EXTR_NON_TRIVIAL_STEREO
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000400 '
    - item_type: preproc_def
      name: EXTR_UNUSUAL_VALENCES
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000800'
    - item_type: preproc_def
      name: EXTR_HAS_METAL_ATOM
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x001000'
    - item_type: preproc_def
      name: EXTR_TEST_TAUT3_SALTS_DONE
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x002000 '
    - item_type: preproc_def
      name: EXTR_CANON_NE_EQUITABLE
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x004000 '
    - item_type: preproc_def
      name: EXTR_HAS_PROTON_PN
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x008000 '
    - item_type: preproc_def
      name: EXTR_HAS_FEATURE
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x010000 '
    - item_type: preproc_def
      name: EXTR_TAUT_TREATMENT_CHARGES
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x020000 '
    - item_type: preproc_def
      name: EXTR_TRANSPOSITION_EXAMPLES
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x040000 '
    - item_type: preproc_def
      name: EXTR_MASK
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: EXTR_FLAGS
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TAUT_TROPOLONE_7
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TAUT_TROPOLONE_5
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TAUT_4PYRIDINOL_RINGS
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TAUT_PYRAZOLE_RINGS
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TAUT_IGNORE_EQL_ENDPOINTS
      pos:
        line_end: 705
        line_start: 702
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: TAUT_RINGS_ATTACH_CHAIN
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIND_RING_SYSTEMS
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FIND_RINS_SYSTEMS_DISTANCES
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: USE_DISTANCES_FOR_RANKING
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: DISPLAY_RING_SYSTEMS
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: bOUTPUT_ONE_STRUCT_TIME
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIND_RING_SYSTEMS
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIND_RINS_SYSTEMS_DISTANCES
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: USE_DISTANCES_FOR_RANKING
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DISPLAY_RING_SYSTEMS
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TAUT_OTHER
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TAUT_OTHER
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: APPLY_IMPLICIT_H_DOWN_RULE
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: ALLOW_TAUT_ATTACHMENTS_TO_STEREO_BONDS
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: IGNORE_TGROUP_WITHOUT_H
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: REMOVE_TGROUP_CHARGE
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: REMOVE_TGROUP_CHARGE
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: INCHI_T_NUM_MOVABLE
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INCHI_T_NUM_MOVABLE
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: USE_AUX_RANKING
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: USE_AUX_RANKING_ALL
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: USE_ISO_SORT_KEY_HFIXED
      pos:
        line_end: 796
        line_start: 793
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: REL_RAC_STEREO_IGN_1_SC
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: CMODE_CT
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000001'
    - item_type: preproc_def
      name: CMODE_ISO
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000002'
    - item_type: preproc_def
      name: CMODE_ISO_OUT
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000004 '
    - item_type: preproc_def
      name: CMODE_STEREO
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000008'
    - item_type: preproc_def
      name: CMODE_ISO_STEREO
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000010'
    - item_type: preproc_def
      name: CMODE_TAUT
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000020'
    - item_type: preproc_def
      name: CMODE_NOEQ_STEREO
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000040 '
    - item_type: preproc_def
      name: CMODE_REDNDNT_STEREO
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000080 '
    - item_type: preproc_def
      name: CMODE_NO_ALT_SBONDS
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000100 '
    - item_type: preproc_def
      name: CMODE_RELATIVE_STEREO
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000200    '
    - item_type: preproc_def
      name: CMODE_RACEMIC_STEREO
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000400    '
    - item_type: preproc_def
      name: CMODE_SC_IGN_ALL_UU
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x000800    '
    - item_type: preproc_def
      name: CMODE_SB_IGN_ALL_UU
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x001000    '
    - item_type: preproc_def
      name: CANON_MODE_CT
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: (CMODE_CT)
    - item_type: preproc_def
      name: CANON_MODE_TAUT
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: (CMODE_CT|CMODE_TAUT)
    - item_type: preproc_def
      name: CANON_MODE_ISO
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: (CMODE_CT|CMODE_ISO|CMODE_ISO_OUT)
    - item_type: preproc_def
      name: CANON_MODE_STEREO
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: (CMODE_CT|CMODE_STEREO)
    - item_type: preproc_def
      name: CANON_MODE_ISO_STEREO
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: (CMODE_CT|CMODE_ISO|CMODE_ISO_OUT|CMODE_ISO_STEREO)
    - item_type: preproc_def
      name: CANON_MODE_MASK
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00FF  '
    - item_type: preproc_def
      name: CT_ATOMID_DONTINCLUDE
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CT_ATOMID_IS_INITRANK
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CT_ATOMID_IS_CURRANK
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CANON_TAUTOMERS
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: HYDROGENS_IN_INIT_RANKS
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: DOUBLE_BOND_NEIGH_LIST
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: INCL_NON_6AROM
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: CT_ATOMID
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: 'CT_ATOMID_IS_CURRANK '
    - item_type: preproc_def
      name: USE_SYMMETRY_TO_ACCELERATE
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: CT_GREATER_THAN
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '>'
    - item_type: preproc_def
      name: CT_INITVALUE
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: ~0
    - item_type: preproc_def
      name: BEST_PARITY
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: WORSE_PARITY
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CT_GREATER_THAN
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: <
    - item_type: preproc_def
      name: CT_INITVALUE
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BEST_PARITY
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: WORSE_PARITY
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CT_NEIGH_SMALLER_THAN
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: <
    - item_type: preproc_def
      name: CT_NEIGH_SMALLER_THAN
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '>'
    - item_type: preproc_def
      name: ALL_ALT_AS_AROMATIC
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: ANY_ATOM_IN_ALT_CYCLE
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: EXCL_ALL_AROM_BOND_PARITY
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: ADD_6MEMB_AROM_BOND_PARITY
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: ADD_6MEMB_AROM_BOND_PARITY
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: MAX_NUM_STEREO_BONDS
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_NUM_STEREO_BOND_NEIGH
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MIN_NUM_STEREO_BOND_NEIGH
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_NUM_STEREO_ATOM_NEIGH
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '4'
    - item_type: preproc_def
      name: STEREO_AT_MARK
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: ALLOW_TAUT_ATTACHMENTS_TO_STEREO_BONDS
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXCL_ALL_AROM_BOND_PARITY
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ADD_6MEMB_AROM_BOND_PARITY
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DOUBLE_BOND_NEIGH_LIST
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DRAW_AROM_TAUT
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1              '
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT__ATOMS
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000001   '
    - item_type: preproc_def
      name: TG_FLAG_DISCONNECT_SALTS
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000002   '
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT__SALTS
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000004   '
    - item_type: preproc_def
      name: TG_FLAG_MOVE_POS_CHARGES
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000008   '
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT2_SALTS
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000010   '
    - item_type: preproc_def
      name: TG_FLAG_ALLOW_NO_NEGTV_O
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000020   '
    - item_type: preproc_def
      name: TG_FLAG_MERGE_TAUT_SALTS
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000040   '
    - item_type: preproc_def
      name: TG_FLAG_ALL_TAUTOMERIC
      pos:
        line_end: 964
        line_start: 960
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: "(TG_FLAG_TEST_TAUT__ATOMS| \\\n                                         TG_FLAG_TEST_TAUT__SALTS|
        \\\n                                         TG_FLAG_TEST_TAUT2_SALTS| \\\n
        \                                        TG_FLAG_MERGE_TAUT_SALTS)"
    - item_type: preproc_def
      name: TG_FLAG_DISCONNECT_COORD
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000080   '
    - item_type: preproc_def
      name: TG_FLAG_RECONNECT_COORD
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000100   '
    - item_type: preproc_def
      name: TG_FLAG_CHECK_VALENCE_COORD
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000200   '
    - item_type: preproc_def
      name: TG_FLAG_MOVE_HPLUS2NEUTR
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000400   '
    - item_type: preproc_def
      name: TG_FLAG_VARIABLE_PROTONS
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000800   '
    - item_type: preproc_def
      name: TG_FLAG_HARD_ADD_REM_PROTONS
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00001000   '
    - item_type: preproc_def
      name: TG_FLAG_POINTED_EDGE_STEREO
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00002000   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_ADJ_RADICALS
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00004000   '
    - item_type: preproc_def
      name: TG_FLAG_PHOSPHINE_STEREO
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00008000   '
    - item_type: preproc_def
      name: TG_FLAG_ARSINE_STEREO
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00010000   '
    - item_type: preproc_def
      name: TG_FLAG_H_ALREADY_REMOVED
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00020000   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_SP3_BUG
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00040000   '
    - item_type: preproc_def
      name: TG_FLAG_KETO_ENOL_TAUT
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00080000   '
    - item_type: preproc_def
      name: TG_FLAG_1_5_TAUT
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00100000   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_ISO_FIXEDH_BUG
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00200000   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_TERM_H_CHRG_BUG
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00400000   '
    - item_type: preproc_def
      name: TG_FLAG_PT_22_00
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: TG_FLAG_PT_16_00
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: TG_FLAG_PT_06_00
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: TG_FLAG_PT_39_00
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: TG_FLAG_PT_13_00
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: TG_FLAG_PT_18_00
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: TG_FLAG_MOVE_HPLUS2NEUTR_DONE
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000001   '
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT__ATOMS_DONE
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: TG_FLAG_DISCONNECT_SALTS_DONE
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT__SALTS_DONE
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000008   '
    - item_type: preproc_def
      name: TG_FLAG_MOVE_POS_CHARGES_DONE
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT2_SALTS_DONE
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000020   '
    - item_type: preproc_def
      name: TG_FLAG_ALLOW_NO_NEGTV_O_DONE
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: TG_FLAG_MERGE_TAUT_SALTS_DONE
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000080   '
    - item_type: preproc_def
      name: TG_FLAG_ALL_SALT_DONE
      pos:
        line_end: 1008
        line_start: 1005
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: "(TG_FLAG_TEST_TAUT__SALTS_DONE | \\\n                                        TG_FLAG_TEST_TAUT2_SALTS_DONE
        | \\\n                                        TG_FLAG_MERGE_TAUT_SALTS_DONE
        )"
    - item_type: preproc_def
      name: TG_FLAG_DISCONNECT_COORD_DONE
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000100   '
    - item_type: preproc_def
      name: TG_FLAG_CHECK_VALENCE_COORD_DONE
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000200   '
    - item_type: preproc_def
      name: TG_FLAG_MOVE_CHARGE_COORD_DONE
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000400   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_ODD_THINGS_DONE
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000800   '
    - item_type: preproc_def
      name: TG_FLAG_TEST_TAUT3_SALTS_DONE
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00001000   '
    - item_type: preproc_def
      name: TG_FLAG_FOUND_SALT_CHARGES_DONE
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00002000   '
    - item_type: preproc_def
      name: TG_FLAG_FOUND_ISOTOPIC_H_DONE
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00004000   '
    - item_type: preproc_def
      name: TG_FLAG_FOUND_ISOTOPIC_ATOM_DONE
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00008000   '
    - item_type: preproc_def
      name: TG_FLAG_FIX_ADJ_RADICALS_DONE
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: READ_INCHI_OUTPUT_INCHI
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: READ_INCHI_SPLIT_OUTPUT
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: READ_INCHI_KEEP_BALANCE_P
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: READ_INCHI_TO_STRUCTURE
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: INCHI_IOS_TYPE_NONE
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: INCHI_IOS_TYPE_STRING
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INCHI_IOS_TYPE_FILE
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TRACE_MEMORY_LEAKS
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: TRACE_MEMORY_LEAKS
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TRACE_MEMORY_LEAKS
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: TRACE_MEMORY_LEAKS
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: INCHI_HEAPCHK
      pos:
        line_end: 1117
        line_start: 1110
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: "do { \\\n    int tmp = _crtDbgFlag; \\\n    _crtDbgFlag |= _CRTDBG_ALLOC_MEM_DF;
        \\\n    _ASSERT( _CrtCheckMemory( ) ); \\\n    _crtDbgFlag = tmp; \\\n} while(0);"
    - item_type: preproc_def
      name: TRACE_MEMORY_LEAKS
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: inchi_malloc
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: e_inchi_malloc
    - item_type: preproc_def
      name: inchi_calloc
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: e_inchi_calloc
    - item_type: preproc_def
      name: inchi_realloc
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: e_inchi_realloc
    - item_type: preproc_def
      name: inchi_free
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: e_inchi_free
    - item_type: preproc_def
      name: e_inchi_malloc
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: malloc
    - item_type: preproc_def
      name: e_inchi_calloc
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: calloc
    - item_type: preproc_def
      name: e_inchi_realloc
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: realloc
    - item_type: preproc_def
      name: inchi_malloc
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: malloc
    - item_type: preproc_def
      name: inchi_calloc
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: calloc
    - item_type: preproc_def
      name: inchi_realloc
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: realloc
    - item_type: preproc_def
      name: USE_ALLOCA
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG_POLYMERS
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG_POLYMERS
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: POLYMERS_NO
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: "0\t\t"
    - item_type: preproc_def
      name: POLYMERS_MODERN
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: POLYMERS_LEGACY
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: POLYMERS_LEGACY_PLUS
      pos:
        line_end: 1254
        line_start: 1250
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: STEREO_AT_ZZ
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ALLOW_SUBSTRUCTURE_FILTERING
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
      type_or_value: '1'
    structs:
    - fields:
      - name: '*pStr'
        type: char
      - name: nAllocatedLength
        type: int
      - name: nUsedLength
        type: int
      - name: nPtr
        type: int
      item_type: struct
      name: tagOutputString
      pos:
        line_end: 1043
        line_start: 1037
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    - fields:
      - name: s
        type: INCHI_IOS_STRING
      - name: '*f'
        type: FILE
      - name: type
        type: int
      item_type: struct
      name: tagOutputStream
      pos:
        line_end: 1056
        line_start: 1051
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mode.h
    typedefs: []
    union: []
- function_names:
  - set_common_options_by_parg
  - ReadCommandLineParms
  - PrintInputParms
  - if
  - HelpCommandLineParms
  - OpenFiles
  - bMatchOnePrefix
  - DetectInputINChIFileType
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __STDC_WANT_LIB_EXT2__
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
      type_or_value: 200809L
    - item_type: preproc_def
      name: VER103_DEFAULT_MODE
      pos:
        line_end: 83
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
      type_or_value: "(REQ_MODE_TAUT | REQ_MODE_ISO | REQ_MODE_STEREO |\\\n                                REQ_MODE_SB_IGN_ALL_UU
        | REQ_MODE_SC_IGN_ALL_UU)"
    - item_type: preproc_def
      name: fprintf2
      pos:
        line_end: 2905
        line_start: 2904
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
      type_or_value: inchi_fprintf
    - item_type: preproc_def
      name: NUM_VERSIONS
      pos:
        line_end: 3063
        line_start: 3062
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
      type_or_value: '7'
    - item_type: preproc_def
      name: LEN_VERSIONS
      pos:
        line_end: 3064
        line_start: 3063
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiparm.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SortAndPrintINChI
  - winchi_calc_inchikey
  - SaveEquComponentsInfoAndSortOrder
  - DisplayTheWholeCompositeStructure
  - DisplayTheWholeStructure
  - DisplayStructure
  - SplitTime
  - bIsStructChiral
  - FreeAllINChIArrays
  - FreeINChIArrays
  - TreatErrorsInCreateOneComponentINChI
  - TreatCreateINChIWarning
  - GetProcessingWarningsOneComponentInChI
  - GetProcessingWarningsOneInChI
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - STBSP__ATTRIBUTE_FORMAT
  - STBSP__NOTUSED
  - STBSP__NOTUSED
  - STB_SPRINTF_DECORATE
  - STBSP__UNALIGNED
  - STB_SPRINTF_DECORATE
  - stbsp__lead_sign
  - stbsp__uint32::stbsp__strlen_limited
  - STB_SPRINTF_DECORATE
  - stbsp__chk_cb_bufL
  - stbsp__chk_cb_buf
  - stbsp__flush_cb
  - stbsp__cb_buf_clamp
  - STB_SPRINTF_DECORATE
  - stbsp__clamp_callback
  - stbsp__count_clamp_callback
  - STB_SPRINTF_DECORATE
  - STB_SPRINTF_DECORATE
  - STB_SPRINTF_DECORATE
  - STBSP__COPYFP
  - stbsp__real_to_parts
  - stbsp__ddmulthi
  - stbsp__ddtoS64
  - stbsp__ddrenorm
  - stbsp__ddmultlo
  - stbsp__ddmultlos
  - stbsp__raise_to_power10
  - stbsp__real_to_str
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STBSP__ASAN
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: __attribute__((__no_sanitize__("address")))
    - item_type: preproc_def
      name: STBSP__ASAN
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: __attribute__((__no_sanitize_address__))
    - item_type: preproc_def
      name: STBSP__ASAN
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: __attribute__((__no_address_safety_analysis__))
    - item_type: preproc_def
      name: STBSP__ASAN
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: __attribute__((__no_sanitize_address__))
    - item_type: preproc_def
      name: STBSP__PUBLICDEC
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: static
    - item_type: preproc_def
      name: STBSP__PUBLICDEF
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: static STBSP__ASAN
    - item_type: preproc_def
      name: STBSP__PUBLICDEC
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: STBSP__PUBLICDEF
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: extern "C" STBSP__ASAN
    - item_type: preproc_def
      name: STBSP__PUBLICDEC
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: extern
    - item_type: preproc_def
      name: STBSP__PUBLICDEF
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: STBSP__ASAN
    - item_type: preproc_def
      name: STB_SPRINTF_MIN
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: 512 // how many characters per callback
    - item_type: preproc_def
      name: stbsp__uint32
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: stbsp__int32
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: signed int
    - item_type: preproc_def
      name: stbsp__uint64
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: unsigned __int64
    - item_type: preproc_def
      name: stbsp__int64
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: signed __int64
    - item_type: preproc_def
      name: stbsp__uint64
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: unsigned long long
    - item_type: preproc_def
      name: stbsp__int64
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: signed long long
    - item_type: preproc_def
      name: stbsp__uint16
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: stbsp__uintptr
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: stbsp__uint64
    - item_type: preproc_def
      name: stbsp__uintptr
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: stbsp__uint32
    - item_type: preproc_def
      name: STBSP__SPECIAL
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '0x7000'
    - item_type: preproc_def
      name: STBSP__LEFTJUST
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STBSP__LEADINGPLUS
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: STBSP__LEADINGSPACE
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: STBSP__LEADING_0X
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: STBSP__LEADINGZERO
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: STBSP__INTMAX
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '32'
    - item_type: preproc_def
      name: STBSP__TRIPLET_COMMA
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '64'
    - item_type: preproc_def
      name: STBSP__NEGATIVE
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '128'
    - item_type: preproc_def
      name: STBSP__METRIC_SUFFIX
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '256'
    - item_type: preproc_def
      name: STBSP__HALFWIDTH
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '512'
    - item_type: preproc_def
      name: STBSP__METRIC_NOSPACE
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: STBSP__METRIC_1024
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: STBSP__METRIC_JEDEC
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: STBSP__NUMSZ
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: 512 // big enough for e308 (with commas) or e-307
    - item_type: preproc_def
      name: stbsp__tento19th
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: ((stbsp__uint64)1000000000000000000)
    - item_type: preproc_def
      name: stbsp__tento19th
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type_or_value: (1000000000000000000ULL)
    structs:
    - fields:
      - name: temp
        type: short
      - name: pair[201]
        type: char
      item_type: struct
      name: "stbsp__digitpair =\n{\n  0,\n   \"00010203040506070809101112131415161718192021222324\"\n
        \  \"25262728293031323334353637383940414243444546474849\"\n   \"50515253545556575859606162636465666768697071727374\"\n
        \  \"75767778798081828384858687888990919293949596979899\"\n}"
      pos:
        line_end: 264
        line_start: 260
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    - fields:
      - name: '*buf'
        type: char
      - name: count
        type: int
      - name: length
        type: int
      - name: tmp[STB_SPRINTF_MIN]
        type: char
      item_type: struct
      name: stbsp__context
      pos:
        line_end: 1390
        line_start: 1385
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
    typedefs:
    - item_type: typedef
      name: '*STBSP_SPRINTFCB(const char *buf, void *user, int len)'
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/stb_sprintf.h
      type: char
    union: []
- function_names:
  - ErrMsg
  - AddErrorMessage
  - already_have_this_message
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rrand
  - shuffle
  - OrigAtData_Permute
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inchi_max
  - inchi_min
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SDF_HEADER
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '64 '
    - item_type: preproc_def
      name: MAX_SDF_VALUE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '255 '
    - item_type: preproc_def
      name: ATOM_EL_LEN
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: ATOM_INFO_LEN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '36 '
    - item_type: preproc_def
      name: MAXVAL
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '50 '
    - item_type: preproc_def
      name: MAX_STEREO_BONDS
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: NUM_H_ISOTOPES
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: ATW_H
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: MIN_INPUT_BOND_TYPE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_INPUT_BOND_TYPE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BOND_TYPE_SINGLE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BOND_TYPE_DOUBLE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BOND_TYPE_TRIPLE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BOND_TYPE_ALTERN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '4'
    - item_type: preproc_def
      name: STEREO_SNGL_UP
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STEREO_SNGL_EITHER
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '4'
    - item_type: preproc_def
      name: STEREO_SNGL_DOWN
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '6'
    - item_type: preproc_def
      name: STEREO_DBLE_EITHER
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '3'
    - item_type: preproc_def
      name: INPUT_STEREO_SNGL_UP
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INPUT_STEREO_SNGL_EITHER
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '4'
    - item_type: preproc_def
      name: INPUT_STEREO_SNGL_DOWN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '6'
    - item_type: preproc_def
      name: INPUT_STEREO_DBLE_EITHER
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BOND_MARK_PARITY
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '0x30'
    - item_type: preproc_def
      name: BOND_MARK_HIGHLIGHT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: BOND_MARK_ODD
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '''-'''
    - item_type: preproc_def
      name: BOND_MARK_EVEN
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '''+'''
    - item_type: preproc_def
      name: BOND_MARK_UNDF
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '''?'''
    - item_type: preproc_def
      name: BOND_MARK_UNKN
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '''u'''
    - item_type: preproc_def
      name: BOND_MARK_ERR
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '''*'''
    - item_type: preproc_def
      name: SALT_DONOR_H
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SALT_DONOR_Neg
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SALT_ACCEPTOR
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SALT_p_DONOR
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: SALT_p_ACCEPTOR
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: SALT_DONOR_ALL
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: (SALT_DONOR_Neg | SALT_DONOR_H | SALT_p_ACCEPTOR | SALT_p_DONOR)
    - item_type: preproc_def
      name: SALT_DONOR_Neg2
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: (SALT_DONOR_Neg | SALT_p_ACCEPTOR)
    - item_type: preproc_def
      name: SALT_DONOR_H2
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: (SALT_DONOR_H   | SALT_p_DONOR)
    - item_type: preproc_def
      name: SALT_DONOR
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: (SALT_DONOR_Neg | SALT_DONOR_H)
    - item_type: preproc_def
      name: SALT_SELECTED
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '32'
    - item_type: preproc_def
      name: RADICAL_SINGLET
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RADICAL_DOUBLET
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '2'
    - item_type: preproc_def
      name: RADICAL_TRIPLET
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '3'
    - item_type: preproc_def
      name: METAL
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '1          '
    - item_type: preproc_def
      name: METAL2
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '3          '
    - item_type: preproc_def
      name: IS_METAL
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '3          '
    - item_type: preproc_def
      name: ZERO_ATW_DIFF
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: '127   '
    - item_type: preproc_def
      name: UCINT
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type_or_value: (int)(unsigned char)
    structs: []
    typedefs:
    - item_type: typedef
      name: S_CHAR
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type: signed char
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type: unsigned char
    - item_type: typedef
      name: S_SHORT
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type: signed short
    - item_type: typedef
      name: U_SHORT
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/incomdef.h
      type: unsigned short
    union: []
- function_names:
  - GetPlusMinusVertex
  - bIsUnsatCarbonInASmallRing
  - FixMobileHRestoredStructure
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INC_ADD_EDGE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
      type_or_value: '64'
    - item_type: preproc_def
      name: CHG_SET_WRONG_TAUT_N
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CHG_SET_WRONG_TAUT_O
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CHG_SET_WRONG_TAUT_ALL
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CHG_LAST_SET
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: CHG_SET_O_FIXED
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
      type_or_value: '3'
    - item_type: preproc_def
      name: CHG_SET_NUM
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr5.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ReadMolfile
  - MolfileReadDataLines
  - MolfileReadHeaderLines
  - MolfileReadCountsLine
  - MolfileReadAtomsBlock
  - MolfileReadBondsBlock
  - MolfileReadSTextBlock
  - MolfileReadPropBlock
  - MolfileReadSgroupOfPolymer
  - MolfileTreatPseudoElementAtoms
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_ALT_OR_DBLBOND
  - REPLACE_THE_BOND
  - REPLACE_THE_BOND
  - bIsCenterPointStrict
  - nGet14TautIn7MembAltRing
  - nGet14TautIn5MembAltRing
  - nGet12TautIn5MembAltRing
  - nGet15TautIn6MembAltRing
  - nGet15TautInAltPath
  - DFS_FindTautInARing
  - DFS_FindTautAltPath
  - are_alt_bonds
  - AddBondsPos
  - AddEndPoints
  - Check7MembTautRing
  - Check6MembTautRing
  - Check15TautPathCenterpoint
  - Check15TautPath
  - Check5MembTautRing
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BOND_WRONG
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
      type_or_value: '64'
    - item_type: preproc_def
      name: MAX_DFS_DEPTH
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
      type_or_value: '16'
    - item_type: preproc_def
      name: PATH_LEN
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PATH_LEN
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PATH_LEN
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PATH_LEN
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
      type_or_value: '4'
    structs: []
    typedefs:
    - item_type: typedef
      name: "CHECK_DFS_RING( struct tagCANON_GLOBALS *pCG,\n    inp_ATOM *atom,\n
        \   DFS_PATH *DfsPath,\n    int nLenDfsPath,\n    int nStartAtomNeighbor,\n
        \   int nStartAtomNeighbor2,\n    int nStartAtomNeighborNeighbor,\n    T_ENDPOINT
        *EndPoint,\n    int nMaxNumEndPoint,\n    T_BONDPOS  *BondPos,\n    int nMaxNumBondPos,\n
        \   int *pnNumEndPoint,\n    int *pnNumBondPos,\n    struct BalancedNetworkStructure
        *pBNS,\n    struct BalancedNetworkData *pBD,\n    int num_atoms )"
      pos:
        line_end: 121
        line_start: 106
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
      type: int
    - item_type: typedef
      name: CHECK_CENTERPOINT( inp_ATOM *atom, int iat )
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
      type: int
    - item_type: typedef
      name: "CHECK_DFS_PATH( struct tagCANON_GLOBALS *pCG,\n    inp_ATOM *atom,\n
        \   DFS_PATH *DfsPath,\n    int nLenDfsPath,\n    int jNxtNeigh,\n    int
        nStartAtomNeighbor,\n    int nStartAtomNeighbor2,\n    int nStartAtomNeighborNeighbor,\n
        \   T_ENDPOINT *EndPoint,\n    int nMaxNumEndPoint,\n    T_BONDPOS  *BondPos,\n
        \   int nMaxNumBondPos,\n    int *pnNumEndPoint,\n    int *pnNumBondPos,\n
        \   struct BalancedNetworkStructure *pBNS,\n    struct BalancedNetworkData
        *pBD,\n    int num_atoms )"
      pos:
        line_end: 147
        line_start: 131
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
      type: int
    - item_type: typedef
      name: "CHECK_DFS_CENTERPOINT( inp_ATOM *atom, DFS_PATH *DfsPath, int nLenDfsPath,
        int jNxtNeigh,\n    struct BalancedNetworkStructure *pBNS,\n    struct BalancedNetworkData
        *pBD, int num_atoms )"
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiqueu.c
      type: int
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INCHI_STRBUF_INITIAL_SIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.h
      type_or_value: '262144'
    - item_type: preproc_def
      name: INCHI_STRBUF_SIZE_INCREMENT
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.h
      type_or_value: '262144'
    - item_type: preproc_def
      name: INCHI_STRBUF_SMALLER_INITIAL_SIZE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: INCHI_STRBUF_SMALLER_SIZE_INCREMENT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: ITRACE_
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.h
      type_or_value: _inchi_trace
    - item_type: preproc_def
      name: ITRACE_
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.h
      type_or_value: 0 && _inchi_trace
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
  types:
    enum:
    - enumerators:
      - name: AT_INV_HILL_ORDER
      - name: AT_INV_TG_NUMBERS
      - name: AT_INV_NUM_H
      - name: AT_INV_NUM_TG_ENDPOINTS
      - name: AT_INV_NUM_CONNECTIONS
      - name: AT_INV_NUM_H_FIX
        value: AT_INV_TG_NUMBERS + T_NUM_NO_ISOTOPIC
      - name: AT_INV_BREAK1
      - name: AT_INV_TAUT_ISO
        value: AT_INV_BREAK1
      - name: AT_INV_LENGTH
        value: AT_INV_TAUT_ISO + T_NUM_ISOTOPIC
      item_type: enum
      name: tagAtInvariantIndexes
      pos:
        line_end: 133
        line_start: 121
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    preproc_defs:
    - item_type: preproc_def
      name: _HI
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
      type_or_value: '1            '
    - item_type: preproc_def
      name: _LO
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
      type_or_value: '0'
    - item_type: preproc_def
      name: NEIGH_LIST_LEN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
      type_or_value: '4'
    - item_type: preproc_def
      name: U_LONG_LEN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MOL_PART_MASK
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
      type_or_value: (~0x0U ^ 0x07U)
    - item_type: preproc_def
      name: MAXVAL
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
      type_or_value: '50       '
    - item_type: preproc_def
      name: ATOM_EL_LEN
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
      type_or_value: '6'
    structs:
    - fields:
      - name: nNumSets
        type: int
      - name: '* nCutVertexAtom'
        type: int
      - name: '* nFirstInSet'
        type: int
      - name: '* nNumInSet'
        type: int
      - name: '* nAtomNo'
        type: int
      - name: '* nAddToRank'
        type: int
      item_type: struct
      name: tagEQUIV_INFO
      pos:
        line_end: 84
        line_start: 77
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: element[3]
        type: char
      - name: valence
        type: int
      item_type: struct
      name: tagAtData_dch
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: cNotExactlyHillOrderNumber
        type: S_CHAR
      - name: cNumberOfConnections
        type: S_CHAR
      - name: cAtomicNumber
        type: S_CHAR
      item_type: struct
      name: tagAtomInvariantBytes
      pos:
        line_end: 106
        line_start: 98
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: b
        type: ATOM_INVARIANT_BYTES
      - name: cNum_tautomer
        type: AT_RANK
      - name: cNum_tautomer_num[T_NUM_NO_ISOTOPIC]
        type: AT_RANK
      - name: iso_sort_key
        type: AT_ISO_SORT_KEY
      - name: cNum_tautomer_iso[T_NUM_ISOTOPIC]
        type: AT_RANK
      item_type: struct
      name: tagAtomInvariant
      pos:
        line_end: 119
        line_start: 108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: val[AT_INV_LENGTH]
        type: AT_NUMB
      - name: iso_sort_key
        type: AT_ISO_SORT_KEY
      - name: iso_aux_key
        type: S_CHAR
      item_type: struct
      name: tagAtomInvariant2
      pos:
        line_end: 139
        line_start: 135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: '* Rank'
        type: AT_RANK
      - name: '* AtNumber'
        type: AT_NUMB
      item_type: struct
      name: tagPartition
      pos:
        line_end: 145
        line_start: 142
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: num_at_tg
        type: int
      - name: num_atoms
        type: int
      - name: nCanonFlags
        type: int
      - name: '* NeighList'
        type: NEIGH_LIST
      - name: '* LinearCt'
        type: AT_RANK
      - name: nLenLinearCtAtOnly
        type: int
      - name: nLenLinearCt
        type: int
      - name: nMaxLenLinearCt
        type: int
      - name: PartitionCt
        type: Partition
      - name: '* nSymmRankCt'
        type: AT_RANK
      - name: '* nNumHOrig'
        type: NUM_H
      - name: '* nNumH'
        type: NUM_H
      - name: nLenNumH
        type: int
      - name: '* nNumHOrigFixH'
        type: NUM_H
      - name: '* nNumHFixH'
        type: NUM_H
      - name: nLenNumHFixH
        type: int
      - name: PartitionCtIso
        type: Partition
      - name: '* nSymmRankCtIso'
        type: AT_RANK
      - name: '* iso_sort_keys'
        type: AT_ISO_SORT_KEY
      - name: '* iso_sort_keysOrig'
        type: AT_ISO_SORT_KEY
      - name: len_iso_sort_keys
        type: int
      - name: '* iso_exchg_atnos'
        type: S_CHAR
      - name: '* iso_exchg_atnosOrig'
        type: S_CHAR
      item_type: struct
      name: tagFixHOrTautCanonNumbering
      pos:
        line_end: 185
        line_start: 148
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: '** pRankStack'
        type: AT_RANK
      - name: nMaxLenRankStack
        type: int
      - name: num_max
        type: int
      - name: num_at_tg
        type: int
      - name: num_atoms
        type: int
      - name: '* ulTimeOutTime'
        type: struct tagInchiTime
      - name: ftcn[TAUT_NUM]
        type: FTCN
      item_type: struct
      name: tagBaseCanonNumbering
      pos:
        line_end: 197
        line_start: 188
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: lNumBreakTies
        type: long
      - name: lNumNeighListIter
        type: long
      - name: lNumTotCT
        type: long
      - name: lNumDecreasedCT
        type: long
      - name: lNumRejectedCT
        type: long
      - name: lNumEqualCT
        type: long
      - name: '* ulTimeOutTime'
        type: struct tagInchiTime
      - name: lTotalTime
        type: long
      - name: bFirstCT
        type: int
      - name: bKeepSymmRank
        type: int
      - name: bStereoIsBetter
        type: int
      - name: nCanonFlags
        type: int
      - name: '* LinearCT'
        type: AT_NUMB
      - name: '* LinearCTIsotopic'
        type: AT_ISOTOPIC
      - name: '* LinearCTIsotopicTautomer'
        type: AT_ISO_TGROUP
      - name: '* LinearCTStereoDble'
        type: AT_STEREO_DBLE
      - name: '* LinearCTStereoCarb'
        type: AT_STEREO_CARB
      - name: '* LinearCTStereoDbleInv'
        type: AT_STEREO_DBLE
      - name: '* LinearCTStereoCarbInv'
        type: AT_STEREO_CARB
      - name: '* LinearCTIsotopicStereoDble'
        type: AT_STEREO_DBLE
      - name: '* LinearCTIsotopicStereoCarb'
        type: AT_STEREO_CARB
      - name: '* LinearCTIsotopicStereoDbleInv'
        type: AT_STEREO_DBLE
      - name: '* LinearCTIsotopicStereoCarbInv'
        type: AT_STEREO_CARB
      - name: '* LinearCTTautomer'
        type: AT_TAUTOMER
      - name: '* LinearCT2'
        type: AT_NUMB
      - name: nLenLinearCTStereoDble
        type: int
      - name: nLenLinearCTStereoDbleInv
        type: int
      - name: nMaxLenLinearCTStereoDble
        type: int
      - name: bCmpStereo
        type: int
      - name: nLenLinearCTStereoCarb
        type: int
      - name: nLenLinearCTStereoCarbInv
        type: int
      - name: nMaxLenLinearCTStereoCarb
        type: int
      - name: nLenLinearCTIsotopic
        type: int
      - name: nMaxLenLinearCTIsotopic
        type: int
      - name: nLenLinearCTIsotopicTautomer
        type: int
      - name: nMaxLenLinearCTIsotopicTautomer
        type: int
      - name: nLenLinearCT
        type: int
      - name: nLenLinearCT2
        type: int
      - name: nLenLinearCTAtOnly
        type: int
      - name: nLenLinearCTAtOnly2
        type: int
      - name: nMaxLenLinearCT
        type: int
      - name: nLenLinearCTTautomer
        type: int
      - name: nMaxLenLinearCTTautomer
        type: int
      - name: bCmpIsotopicStereo
        type: int
      - name: nLenLinearCTIsotopicStereoDble
        type: int
      - name: nLenLinearCTIsotopicStereoDbleInv
        type: int
      - name: nMaxLenLinearCTIsotopicStereoDble
        type: int
      - name: nLenLinearCTIsotopicStereoCarb
        type: int
      - name: nLenLinearCTIsotopicStereoCarbInv
        type: int
      - name: nMaxLenLinearCTIsotopicStereoCarb
        type: int
      - name: '* bRankUsedForStereo'
        type: S_CHAR
      - name: '* bAtomUsedForStereo'
        type: S_CHAR
      - name: '* nPrevAtomNumber'
        type: AT_RANK
      - name: '* nCanonOrd'
        type: AT_RANK
      - name: '* nSymmRank'
        type: AT_RANK
      - name: '* nCanonOrdTaut'
        type: AT_RANK
      - name: '* nSymmRankTaut'
        type: AT_RANK
      - name: '* nCanonOrdStereo'
        type: AT_RANK
      - name: '* nCanonOrdStereoInv'
        type: AT_RANK
      - name: '* nCanonOrdStereoTaut'
        type: AT_RANK
      - name: '* nSymmRankIsotopic'
        type: AT_RANK
      - name: '* nCanonOrdIsotopic'
        type: AT_RANK
      - name: '* nSymmRankIsotopicTaut'
        type: AT_RANK
      - name: '* nCanonOrdIsotopicTaut'
        type: AT_RANK
      - name: '* nCanonOrdIsotopicStereo'
        type: AT_RANK
      - name: '* nCanonOrdIsotopicStereoInv'
        type: AT_RANK
      - name: '* nCanonOrdIsotopicStereoTaut'
        type: AT_RANK
      - name: nLenCanonOrd
        type: int
      - name: nLenCanonOrdTaut
        type: int
      - name: nLenCanonOrdIsotopic
        type: int
      - name: nLenCanonOrdIsotopicTaut
        type: int
      - name: nLenCanonOrdStereo
        type: int
      - name: nLenCanonOrdStereoTaut
        type: int
      - name: nLenCanonOrdIsotopicStereo
        type: int
      - name: nLenCanonOrdIsotopicStereoTaut
        type: int
      - name: bHasIsotopicInTautomerGroups
        type: int
      - name: '* t_group_info'
        type: T_GROUP_INFO
      - name: bIgnoreIsotopic
        type: int
      - name: bDoubleBondSquare
        type: int
      - name: nMode
        type: INCHI_MODE
      - name: '* NeighList'
        type: NEIGH_LIST
      - name: '* pBCN'
        type: BCN
      - name: '* nNum_H'
        type: S_CHAR
      - name: '* nNum_H_fixed'
        type: S_CHAR
      - name: '* nExchgIsoH'
        type: S_CHAR
      item_type: struct
      name: tagCanonStat
      pos:
        line_end: 331
        line_start: 203
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: '* m_pNeighList_RankForSort'
        type: NEIGH_LIST
      - name: '* m_pAtomInvariant2ForSort'
        type: ATOM_INVARIANT2
      - name: '* m_pNeighborsForSort'
        type: AT_NUMB
      - name: '* m_pn_RankForSort'
        type: AT_RANK
      - name: m_nMaxAtNeighRankForSort
        type: AT_RANK
      - name: m_nNumCompNeighborsRanksCountEql
        type: int
      - name: '* m_bBit'
        type: bitWord
      - name: m_bBitInitialized
        type: int
      - name: m_num_bit
        type: int
      item_type: struct
      name: tagCANON_GLOBALS
      pos:
        line_end: 347
        line_start: 336
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: '* LinearCT'
        type: AT_NUMB
      - name: nMaxLenLinearCT
        type: int
      - name: nLenLinearCT
        type: int
      - name: nLenCTAtOnly
        type: int
      - name: nCanonFlags
        type: int
      - name: '* NumH'
        type: NUM_H
      - name: lenNumH
        type: int
      - name: maxlenNumH
        type: int
      - name: '* NumHfixed'
        type: NUM_H
      - name: lenNumHfixed
        type: int
      - name: maxlenNumHfixed
        type: int
      - name: '* iso_sort_key'
        type: AT_ISO_SORT_KEY
      - name: len_iso_sort_key
        type: int
      - name: maxlen_iso_sort_key
        type: int
      - name: '* iso_exchg_atnos'
        type: S_CHAR
      - name: len_iso_exchg_atnos
        type: int
      - name: maxlen_iso_exchg_atnos
        type: int
      - name: '* nAuxRank'
        type: AT_RANK
      - name: '* ulTimeOutTime'
        type: struct tagInchiTime
      item_type: struct
      name: tagCanonData
      pos:
        line_end: 400
        line_start: 358
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: lNumBreakTies
        type: long
      - name: lNumDecreasedCT
        type: long
      - name: lNumRejectedCT
        type: long
      - name: lNumEqualCT
        type: long
      - name: lNumTotCT
        type: long
      - name: dGroupSize
        type: double
      - name: lNumGenerators
        type: long
      - name: lNumStoredIsomorphisms
        type: long
      item_type: struct
      name: tagCanonCounts
      pos:
        line_end: 412
        line_start: 403
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    - fields:
      - name: '* tree'
        type: AT_NUMB
      - name: max_len
        type: int
      - name: cur_len
        type: int
      - name: incr_len
        type: int
      item_type: struct
      name: tagCurTree
      pos:
        line_end: 428
        line_start: 423
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
    typedefs:
    - item_type: typedef
      name: S_SHORT
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
      type: signed short
    - item_type: typedef
      name: U_SHORT
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
      type: unsigned short
    - item_type: typedef
      name: '* NEIGH_LIST'
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
      type: AT_RANK
    union:
    - fields:
      - name: ul
        type: unsigned long
      - name: us[2]
        type: U_SHORT
      item_type: union
      name: tagSplitLong
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicant.h
- function_names:
  - IS_BNS_VT_C_OR_CSUPER_GR
  - IS_BNS_VT_C_GR
  - IS_BNS_VT_CM_GR
  - IS_BNS_VT_M_GR
  - IS_BNS_VT_YVCONNECTOR
  - IS_BNS_VT_CHRG_STRUCT
  - IS_BNS_VT_ATOM
  - ALTP_PATH_LEN
  - ALTP_END_ATOM
  - ALTP_START_ATOM
  - ALTP_THIS_ATOM_NEIGHBOR
  - ALTP_NEXT_ATOM_NEIGHBOR
  - ALTP_CUR_THIS_ATOM_NEIGHBOR
  - ALTP_CUR_NEXT_ATOM_NEIGHBOR
  - ALTP_NEXT
  - ALTP_PREV
  - ALTP_MAY_ADD
  - ALTP_ALLOCATED_LEN
  - ALTP_DELTA
  - ALTP_OVERFLOW
  - MAX_AT_FLOW
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
  types:
    enum:
    - enumerators:
      - name: iALTP_MAX_LEN
      - name: iALTP_START_ATOM
      - name: iALTP_PATH_LEN
      - name: iALTP_FLOW
      - name: iALTP_END_ATOM
      - name: iALTP_NEIGHBOR
      - name: iALTP_HDR_LEN
        value: iALTP_NEIGHBOR
      item_type: enum
      name: tagAltPathConst
      pos:
        line_end: 133
        line_start: 125
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    - enumerators:
      - name: RAD_SRCH_NORM
        value: '0'
      - name: RAD_SRCH_FROM_FICT
        value: '1'
      item_type: enum
      name: tagBnsRadSrchMode
      pos:
        line_end: 284
        line_start: 281
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    preproc_defs:
    - item_type: preproc_def
      name: BN_MAX_ALTP
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BNS_EDGE_FORBIDDEN_MASK
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BNS_EDGE_FORBIDDEN_TEMP
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BNS_EDGE_FORBIDDEN_TEST
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BNS_VERT_TYPE_ATOM
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: BNS_VERT_TYPE_ENDPOINT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: BNS_VERT_TYPE_TGROUP
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: BNS_VERT_TYPE_C_POINT
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: BNS_VERT_TYPE_C_GROUP
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: BNS_VERT_TYPE_SUPER_TGROUP
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: BNS_VERT_TYPE_TEMP
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: BNS_VERT_TYPE__AUX
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0080  '
    - item_type: preproc_def
      name: BNS_VERT_TYPE_C_NEGATIVE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0100  '
    - item_type: preproc_def
      name: BNS_VERT_TYPE_ACID
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0200  '
    - item_type: preproc_def
      name: BNS_VERT_TYPE_CARBON_GR
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0400  '
    - item_type: preproc_def
      name: BNS_VERT_TYPE_METAL_GR
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x0800  '
    - item_type: preproc_def
      name: BNS_VERT_TYPE_ANY_GROUP
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: (BNS_VERT_TYPE_TGROUP | BNS_VERT_TYPE_C_GROUP | BNS_VERT_TYPE_SUPER_TGROUP)
    - item_type: preproc_def
      name: BNS_VT_C_POS
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: 'BNS_VERT_TYPE_C_GROUP                               '
    - item_type: preproc_def
      name: BNS_VT_C_NEG
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '(BNS_VERT_TYPE_C_GROUP | BNS_VERT_TYPE_C_NEGATIVE)  '
    - item_type: preproc_def
      name: BNS_VT_C_POS_C
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '(BNS_VT_C_POS | BNS_VERT_TYPE_CARBON_GR)            '
    - item_type: preproc_def
      name: BNS_VT_C_NEG_C
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '(BNS_VT_C_NEG | BNS_VERT_TYPE_CARBON_GR)            '
    - item_type: preproc_def
      name: BNS_VT_C_POS_M
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '(BNS_VT_C_POS | BNS_VERT_TYPE_METAL_GR)             '
    - item_type: preproc_def
      name: BNS_VT_C_NEG_M
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '(BNS_VT_C_NEG | BNS_VERT_TYPE_METAL_GR)             '
    - item_type: preproc_def
      name: BNS_VT_M_GROUP
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: 'BNS_VERT_TYPE_METAL_GR                              '
    - item_type: preproc_def
      name: BNS_VT_C_POS_ALL
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '(BNS_VERT_TYPE_SUPER_TGROUP | BNS_VERT_TYPE_C_GROUP)    '
    - item_type: preproc_def
      name: BNS_VT_C_NEG_ALL
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '(BNS_VT_C_POS_ALL | BNS_VERT_TYPE_C_NEGATIVE) '
    - item_type: preproc_def
      name: BNS_VT_CHRG_STRUCT
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '(BNS_VERT_TYPE__AUX | BNS_VERT_TYPE_TEMP)          '
    - item_type: preproc_def
      name: BNS_VT_YVCONNECTOR
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: 'BNS_VERT_TYPE__AUX                                 '
    - item_type: preproc_def
      name: BNS_ADD_SUPER_TGROUP
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: NUM_KINDS_OF_GROUPS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: BNS_ADD_ATOMS
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: BNS_ADD_EDGES
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: Vertex_s
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Vertex_t
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NO_VERTEX
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: BLOSSOM_BASE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: ADD_CAPACITY_RADICAL
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: MAX_BOND_EDGE_CAP
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: AROM_BOND_EDGE_CAP
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_TGROUP_EDGE_CAP
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: EDGE_FLOW_ST_MASK
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x3fff  '
    - item_type: preproc_def
      name: EDGE_FLOW_ST_PATH
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x4000  '
    - item_type: preproc_def
      name: EDGE_FLOW_MASK
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x3fff  '
    - item_type: preproc_def
      name: EDGE_FLOW_PATH
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '0x4000  '
    - item_type: preproc_def
      name: MAX_ALT_AATG_ARRAY_LEN
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '127'
    - item_type: preproc_def
      name: AATG_MARK_IN_PATH
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: AATG_MARK_WAS_IN_PATH
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: AATG_MARK_MAIN_TYPE
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: AATG_MARK_OTHER_TYPE
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: ALT_PATH_MODE_TAUTOM
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ALT_PATH_MODE_CHARGE
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ALT_PATH_MODE_4_SALT
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '3   '
    - item_type: preproc_def
      name: ALT_PATH_MODE_4_SALT2
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: ALT_PATH_MODE_REM2H_CHG
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '5   '
    - item_type: preproc_def
      name: ALT_PATH_MODE_ADD2H_CHG
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '6   '
    - item_type: preproc_def
      name: ALT_PATH_MODE_REM2H_TST
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '7   '
    - item_type: preproc_def
      name: ALT_PATH_MODE_ADD2H_TST
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: ALT_PATH_MODE_REM_PROTON
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '9   '
    - item_type: preproc_def
      name: ALT_PATH_MODE_TAUTOM_KET
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '10  '
    - item_type: preproc_def
      name: ALT_PATH_MODE_TAUTOM_PT_22_00
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '11'
    - item_type: preproc_def
      name: ALT_PATH_MODE_TAUTOM_PT_16_00
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ALT_PATH_MODE_TAUTOM_PT_06_00
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '13'
    - item_type: preproc_def
      name: ALT_PATH_MODE_TAUTOM_PT_39_00
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '14'
    - item_type: preproc_def
      name: ALT_PATH_MODE_TAUTOM_PT_13_00
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '15'
    - item_type: preproc_def
      name: ALT_PATH_MODE_TAUTOM_PT_18_00
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BIT_WORD_MASK
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: ((bitWord)~0)
    - item_type: preproc_def
      name: BNS_EF_CHNG_FLOW
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: BNS_EF_RSTR_FLOW
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: BNS_EF_CHNG_RSTR
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: (BNS_EF_CHNG_FLOW | BNS_EF_RSTR_FLOW)
    - item_type: preproc_def
      name: BNS_EF_CHNG_BONDS
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: BNS_EF_ALTR_BONDS
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: BNS_EF_UPD_RAD_ORI
      pos:
        line_end: 411
        line_start: 409
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: BNS_EF_SET_NOSTEREO
      pos:
        line_end: 413
        line_start: 411
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '32  '
    - item_type: preproc_def
      name: BNS_EF_UPD_H_CHARGE
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '64  '
    - item_type: preproc_def
      name: BNS_EF_SAVE_ALL
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: (BNS_EF_CHNG_FLOW | BNS_EF_CHNG_BONDS | BNS_EF_UPD_RAD_ORI)
    - item_type: preproc_def
      name: BNS_EF_ALTR_NS
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: (BNS_EF_ALTR_BONDS | BNS_EF_SET_NOSTEREO)
    - item_type: preproc_def
      name: BNS_EF_RAD_SRCH
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type_or_value: '128  '
    structs:
    - fields:
      - name: neighbor1
        type: AT_NUMB
      - name: neighbor12
        type: AT_NUMB
      - name: neigh_ord[2]
        type: AT_NUMB
      - name: cap
        type: EdgeFlow
      - name: cap0
        type: EdgeFlow
      - name: flow
        type: EdgeFlow
      - name: flow0
        type: EdgeFlow
      - name: pass
        type: S_CHAR
      - name: forbidden
        type: S_CHAR
      item_type: struct
      name: BnsEdge
      pos:
        line_end: 200
        line_start: 189
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    - fields:
      - name: cap
        type: VertexFlow
      - name: cap0
        type: VertexFlow
      - name: flow
        type: VertexFlow
      - name: flow0
        type: VertexFlow
      - name: pass
        type: S_CHAR
      item_type: struct
      name: BnsStEdge
      pos:
        line_end: 210
        line_start: 203
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    - fields:
      - name: st_edge
        type: BNS_ST_EDGE
      - name: type
        type: AT_NUMB
      - name: num_adj_edges
        type: AT_NUMB
      - name: max_adj_edges
        type: AT_NUMB
      - name: '*iedge'
        type: BNS_IEDGE
      item_type: struct
      name: BnsVertex
      pos:
        line_end: 222
        line_start: 213
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    - fields:
      - name: num_atoms
        type: int
      - name: num_added_atoms
        type: int
      - name: nMaxAddAtoms
        type: int
      - name: num_c_groups
        type: int
      - name: num_t_groups
        type: int
      - name: num_vertices
        type: int
      - name: num_bonds
        type: int
      - name: num_edges
        type: int
      - name: num_iedges
        type: int
      - name: num_added_edges
        type: int
      - name: nMaxAddEdges
        type: int
      - name: max_vertices
        type: int
      - name: max_edges
        type: int
      - name: max_iedges
        type: int
      - name: tot_st_cap
        type: int
      - name: tot_st_flow
        type: int
      - name: len_alt_path
        type: int
      - name: bNotASimplePath
        type: int
      - name: bChangeFlow
        type: int
      - name: '*vert'
        type: BNS_VERTEX
      - name: '*edge'
        type: BNS_EDGE
      - name: '*iedge'
        type: BNS_IEDGE
      - name: '*alt_path'
        type: BNS_ALT_PATH
      - name: '*altp[BN_MAX_ALTP]'
        type: BNS_ALT_PATH
      - name: max_altp
        type: int
      - name: num_altp
        type: int
      - name: '*pbTautFlags'
        type: INCHI_MODE
      - name: '*pbTautFlagsDone'
        type: INCHI_MODE
      - name: type_TACN
        type: AT_NUMB
      - name: type_T
        type: AT_NUMB
      - name: type_CN
        type: AT_NUMB
      - name: edge_forbidden_mask
        type: S_CHAR
      - name: '*ic'
        type: struct tagINCHI_CLOCK
      - name: '*ulTimeOutTime'
        type: struct tagInchiTime
      item_type: struct
      name: BalancedNetworkStructure
      pos:
        line_end: 278
        line_start: 232
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    - fields:
      - name: '*BasePtr'
        type: Vertex
      - name: '*SwitchEdge'
        type: Edge
      - name: '*Tree'
        type: S_CHAR
      - name: '*ScanQ'
        type: Vertex
      - name: QSize
        type: int
      - name: '*Pu'
        type: Vertex
      - name: '*Pv'
        type: Vertex
      - name: max_num_vertices
        type: int
      - name: max_len_Pu_Pv
        type: int
      item_type: struct
      name: BalancedNetworkData
      pos:
        line_end: 303
        line_start: 285
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    - fields:
      - name: nAllocLen
        type: int
      - name: nNumFound
        type: int
      - name: nNumMainAdj2Tgroup
        type: int
      - name: nNumOthersAdj2Tgroup
        type: int
      - name: '*nEndPoint'
        type: AT_NUMB
      - name: '*nMarkedAtom'
        type: S_CHAR
      - name: '*nAtTypeTotals'
        type: int
      - name: '*t_group_info'
        type: struct tagTautomerGroupsInfo
      item_type: struct
      name: BN_AtomsAtTautGroup
      pos:
        line_end: 326
        line_start: 317
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    - fields:
      - name: iedge
        type: BNS_IEDGE
      - name: flow
        type: EdgeFlow
      - name: cap
        type: EdgeFlow
      - name: v1
        type: Vertex
      - name: cap_st1
        type: VertexFlow
      - name: flow_st1
        type: VertexFlow
      - name: v2
        type: Vertex
      - name: cap_st2
        type: VertexFlow
      - name: flow_st2
        type: VertexFlow
      item_type: struct
      name: tagBNS_FLOW_CHANGES
      pos:
        line_end: 341
        line_start: 331
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    - fields:
      - name: '**bitword'
        type: bitWord
      - name: num_set
        type: int
      - name: len_set
        type: int
      item_type: struct
      name: tagNodeSet
      pos:
        line_end: 383
        line_start: 379
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
    typedefs:
    - item_type: typedef
      name: Vertex
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type: int
    - item_type: typedef
      name: EdgeIndex
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type: int
    - item_type: typedef
      name: Edge[2]
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type: int
    - item_type: typedef
      name: BNS_IEDGE
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type: int
    - item_type: typedef
      name: EdgeFlow
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type: int
    - item_type: typedef
      name: VertexFlow
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type: int
    - item_type: typedef
      name: bitWord
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
      type: U_SHORT
    union:
    - fields:
      - name: flow[2]
        type: VertexFlow
      - name: number
        type: Vertex
      - name: ineigh[2]
        type: AT_NUMB
      item_type: union
      name: BnsAltPath
      pos:
        line_end: 229
        line_start: 225
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.h
- function_names:
  - LOG_NO_ARGS
  - LOG_MULT_ARGS
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/logging.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOGGING_ENABLED
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/logging.h
      type_or_value: '0            '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AT_RANK_MASK
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type_or_value: ((AT_RANK)~0)
    - item_type: preproc_def
      name: MAX_ATOMS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type_or_value: '32766'
    - item_type: preproc_def
      name: NORMALLY_ALLOWED_INP_MAX_ATOMS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CHAR_MASK
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type_or_value: '0xFF'
    - item_type: preproc_def
      name: LEN_COORD
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type_or_value: '10'
    - item_type: preproc_def
      name: NUM_COORD
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type_or_value: '3'
    structs: []
    typedefs:
    - item_type: typedef
      name: AT_NUMB
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type: unsigned short
    - item_type: typedef
      name: AT_RANK
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type: unsigned short
    - item_type: typedef
      name: NUM_H
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type: signed short
    - item_type: typedef
      name: '*pAT_RANK'
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type: AT_RANK
    - item_type: typedef
      name: '*ppAT_RANK'
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type: pAT_RANK
    - item_type: typedef
      name: INCHI_MODE
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type: unsigned long
    - item_type: typedef
      name: MOL_COORD[LEN_COORD*NUM_COORD + NUM_COORD - 1]
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisize.h
      type: char
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: xmin
        type: double
      - name: max_label_width_char
        type: int
      - name: max_left_label_width_pix
        type: int
      - name: max_right_label_width_pix
        type: int
      - name: bInit
        type: int
      item_type: struct
      name: tagInternalDrawParms
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.h
    - fields:
      - name: '*at0'
        type: inp_ATOM
      - name: '*at1'
        type: inp_ATOM
      - name: inf_at_data
        type: INF_ATOM_DATA
      - name: num_at
        type: int
      - name: bOrigAtom
        type: int
      - name: bHighlight
        type: int
      - name: bEsc
        type: int
      - name: bUserIntervened
        type: int
      - name: nTimerId
        type: UINT
      - name: ulDisplTime
        type: unsigned long
      - name: nFontSize
        type: int
      - name: rc
        type: RECT
      - name: idp
        type: INT_DRAW_PARMS
      - name: tdp
        type: TBL_DRAW_PARMS
      - name: '*szTitle'
        type: char
      - name: '*nEquLabels'
        type: AT_NUMB
      - name: nNumEquSets
        type: AT_NUMB
      - name: nCurEquLabel
        type: AT_NUMB
      - name: nNewEquLabel
        type: AT_NUMB
      item_type: struct
      name: tagWindowData
      pos:
        line_end: 96
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitime.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: clockTime
        type: clock_t
      item_type: struct
      name: tagInchiTime
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitime.h
    - fields:
      - name: clockTime
        type: unsigned long
      - name: millitime
        type: long
      item_type: struct
      name: tagInchiTime
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitime.h
    - fields:
      - name: m_MaxPositiveClock
        type: clock_t
      - name: m_MinNegativeClock
        type: clock_t
      - name: m_HalfMaxPositiveClock
        type: clock_t
      - name: m_HalfMinNegativeClock
        type: clock_t
      item_type: struct
      name: tagINCHI_CLOCK
      pos:
        line_end: 89
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitime.h
    typedefs: []
    union: []
- function_names:
  - InchiClock
  - InchiClock
  - INCHI_MSEC
  - INCHI_CLOCK_T
  - FillMaxMinClock
  - InchiTimeGet
  - InchiTimeMsecDiff
  - InchiTimeElapsed
  - InchiTimeAddMsec
  - bInchiTimeIsOver
  - InchiTimeGet
  - InchiTimeMsecDiff
  - InchiTimeElapsed
  - InchiTimeAddMsec
  - bInchiTimeIsOver
  - GetCanonLengths
  - DeAllocateCS
  - LOCAL_FREE
  - AllocateCS
  - pCS_CALLOC
  - COMPARE_WITH_CT
  - COMPARE_WITH_CTVAL
  - FillIsotopicAtLinearCT
  - FillTautLinearCT2
  - UpdateFullLinearCT
  - FixCanonEquivalenceInfo
  - Canon_INChI3
  - Canon_INChI
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: tsort
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
      type_or_value: insertions_sort
    - item_type: preproc_def
      name: CONDITION
      pos:
        line_end: 775
        line_start: 765
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.c
      type_or_value: ") = (VALUE) == (CT)[CTLEN]; \\\n    } \\\n    (CT)[CTLEN] =
        VALUE; \\\n    (CTLEN)++"
    structs: []
    typedefs: []
    union: []
- function_names:
  - NUM_ISO_H
  - NUMH
  - SB_PARITY_1
  - SB_PARITY_2
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLOSING_STARRED_SRU_IS_A_MUST
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ALLOW_CLOSING_SRU_VIA_HIGHER_ORDER_BOND
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ALLOW_CLOSING_SRU_VIA_DIRADICAL
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CLOSING_SRU_NOT_APPLICABLE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CLOSING_SRU_RING
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CLOSING_SRU_HIGHER_ORDER_BOND
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CLOSING_SRU_DIRADICAL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CLOSING_SRU_RING_OPENED
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CLOSING_SRU_MOVED_BRACKETS
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '5'
    - item_type: preproc_def
      name: bDrawingLabelLeftShift
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: 'endpoint '
    - item_type: preproc_def
      name: ATT_NONE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: ATT_ACIDIC_CO
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: ATT_ACIDIC_S
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: ATT_OO
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: ATT_ZOO
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: ATT_NO
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: ATT_N_O
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: ATT_ATOM_N
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: ATT_ATOM_P
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: ATT_OTHER_NEG_O
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: ATT_OTHER_ZO
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0200 '
    - item_type: preproc_def
      name: ATT_OH_MINUS
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0400 '
    - item_type: preproc_def
      name: ATT_O_PLUS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0800   '
    - item_type: preproc_def
      name: ATT_PROTON
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: ATT_HalAnion
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: ATT_HalAcid
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: ATT_NP_MINUS_V23
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x8000 '
    - item_type: preproc_def
      name: AT_FLAG_ISO_H_POINT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: PERIODIC_NUMBER_H
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FlagSC_0D
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: FlagSB_0D
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: SB_PARITY_FLAG
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x38 '
    - item_type: preproc_def
      name: SB_PARITY_SHFT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '3    '
    - item_type: preproc_def
      name: SB_PARITY_MASK
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: NO_POLYMER
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: POLYMER_REPRESENTATION_SOURCE_BASED
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: POLYMER_REPRESENTATION_STRUCTURE_BASED
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '2'
    - item_type: preproc_def
      name: POLYMER_REPRESENTATION_MIXED
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '3'
    - item_type: preproc_def
      name: POLYMER_REPRESENTATION_UNRECOGNIZED
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ALLOW_MIXED_SRU_AND_MON
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: POLYMER_STY_NON
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0'
    - item_type: preproc_def
      name: POLYMER_STY_SRU
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: POLYMER_STY_MON
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: POLYMER_STY_COP
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: POLYMER_STY_MOD
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: POLYMER_STY_CRO
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '5 '
    - item_type: preproc_def
      name: POLYMER_STY_MER
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '6 '
    - item_type: preproc_def
      name: POLYMER_SST_NON
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0'
    - item_type: preproc_def
      name: POLYMER_SST_ALT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: POLYMER_SST_RAN
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '2'
    - item_type: preproc_def
      name: POLYMER_SST_BLK
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '3'
    - item_type: preproc_def
      name: POLYMER_CONN_NON
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0'
    - item_type: preproc_def
      name: POLYMER_CONN_HT
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: POLYMER_CONN_HH
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '2'
    - item_type: preproc_def
      name: POLYMER_CONN_EU
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '3'
    - item_type: preproc_def
      name: INF_STEREO_ABS
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: INF_STEREO_REL
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: INF_STEREO_RAC
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: INF_STEREO_NORM
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: INF_STEREO_INV
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: INF_STEREO
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: INF_STEREO_ABS_REL_RAC
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: (INF_STEREO_ABS | INF_STEREO_REL | INF_STEREO_RAC)
    - item_type: preproc_def
      name: INF_STEREO_NORM_INV
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: (INF_STEREO_NORM | INF_STEREO_INV)
    - item_type: preproc_def
      name: MAX_LEN_REMOVED_PROTONS
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '128'
    - item_type: preproc_def
      name: ADD_LEN_STRUCT_FPTRS
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '100 '
    - item_type: preproc_def
      name: FLAG_INP_AT_CHIRAL
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FLAG_INP_AT_NONCHIRAL
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FLAG_SET_INP_AT_CHIRAL
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FLAG_SET_INP_AT_NONCHIRAL
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '8'
    - item_type: preproc_def
      name: FLAG_SET_INP_LARGE_MOLS
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type_or_value: '16'
    structs:
    - fields:
      - name: elname[ATOM_EL_LEN]
        type: char
      - name: el_number
        type: U_CHAR
      - name: neighbor[MAXVAL]
        type: AT_NUMB
      - name: orig_at_number
        type: AT_NUMB
      - name: orig_compt_at_numb
        type: AT_NUMB
      - name: bond_stereo[MAXVAL]
        type: S_CHAR
      - name: bond_type[MAXVAL]
        type: U_CHAR
      - name: valence
        type: S_CHAR
      - name: chem_bonds_valence
        type: S_CHAR
      - name: num_H
        type: S_CHAR
      - name: num_iso_H[NUM_H_ISOTOPES]
        type: S_CHAR
      - name: iso_atw_diff
        type: S_CHAR
      - name: charge
        type: S_CHAR
      - name: radical
        type: S_CHAR
      - name: bAmbiguousStereo
        type: S_CHAR
      - name: cFlags
        type: S_CHAR
      - name: at_type
        type: AT_NUMB
      - name: component
        type: AT_NUMB
      - name: endpoint
        type: AT_NUMB
      - name: c_point
        type: AT_NUMB
      - name: x
        type: double
      - name: y
        type: double
      - name: z
        type: double
      - name: bUsed0DParity
        type: S_CHAR
      - name: p_parity
        type: S_CHAR
      - name: p_orig_at_num[MAX_NUM_STEREO_ATOM_NEIGH]
        type: AT_NUMB
      - name: sb_ord[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: sn_ord[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: sb_parity[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: sn_orig_at_num[MAX_NUM_STEREO_BONDS]
        type: AT_NUMB
      item_type: struct
      name: tagInputAtom
      pos:
        line_end: 197
        line_start: 140
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: id
        type: int
      - name: type
        type: int
      - name: subtype
        type: int
      - name: conn
        type: int
      - name: label
        type: int
      - name: na
        type: int
      - name: nb
        type: int
      - name: cyclizable
        type: int
      - name: cyclized
        type: int
      - name: xbr1[4]
        type: double
      - name: xbr2[4]
        type: double
      - name: smt[80]
        type: char
      - name: representation
        type: int
      - name: cap1
        type: int
      - name: end_atom1
        type: int
      - name: end_atom2
        type: int
      - name: cap2
        type: int
      - name: cap1_is_undef
        type: int
      - name: cap2_is_undef
        type: int
      - name: '*alist'
        type: int
      - name: '*blist'
        type: int
      - name: maxbkbonds
        type: int
      - name: nbkbonds
        type: int
      - name: '**bkbonds'
        type: int
      item_type: struct
      name: OAD_PolymerUnit
      pos:
        line_end: 291
        line_start: 260
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: '**units'
        type: OAD_PolymerUnit
      - name: n
        type: int
      - name: n_pzz
        type: int
      - name: '*pzz'
        type: int
      - name: really_do_frame_shift
        type: int
      - name: frame_shift_scheme
        type: int
      - name: treat
        type: int
      - name: representation
        type: int
      - name: is_in_reconn
        type: int
      - name: edit_repeats
        type: int
      item_type: struct
      name: OAD_Polymer
      pos:
        line_end: 323
        line_start: 307
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: erank
        type: int
      - name: ring_erank
        type: int
      - name: ring_num
        type: int
      - name: ring_size
        type: int
      item_type: struct
      name: OAD_AtProps
      pos:
        line_end: 348
        line_start: 336
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: n_non_star_atoms
        type: int
      - name: n_star_atoms
        type: int
      - name: '*atom_index_orig'
        type: int
      - name: '*atom_index_fin'
        type: int
      - name: n_sgroups
        type: int
      - name: n_3d_constraints
        type: int
      - name: n_collections
        type: int
      - name: n_non_haptic_bonds
        type: int
      - name: n_haptic_bonds
        type: int
      - name: '**lists_haptic_bonds'
        type: int
      - name: n_steabs
        type: int
      - name: '**lists_steabs'
        type: int
      - name: n_sterel
        type: int
      - name: '**lists_sterel'
        type: int
      - name: n_sterac
        type: int
      - name: '**lists_sterac'
        type: int
      item_type: struct
      name: OAD_V3000
      pos:
        line_end: 406
        line_start: 378
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: '*at'
        type: inp_ATOM
      - name: num_dimensions
        type: int
      - name: num_inp_bonds
        type: int
      - name: num_inp_atoms
        type: int
      - name: num_components
        type: int
      - name: bDisconnectSalts
        type: int
      - name: bDisconnectCoord
        type: int
      - name: '*nCurAtLen'
        type: AT_NUMB
      - name: '*nOldCompNumber'
        type: AT_NUMB
      - name: nNumEquSets
        type: int
      - name: '*nEquLabels'
        type: AT_NUMB
      - name: '*nSortedOrder'
        type: AT_NUMB
      - name: bSavedInINCHI_LIB[INCHI_NUM]
        type: int
      - name: bPreprocessed[INCHI_NUM]
        type: int
      - name: '*szCoord'
        type: MOL_COORD
      - name: '*polymer'
        type: OAD_Polymer
      - name: '*v3000'
        type: OAD_V3000
      - name: valid_polymer
        type: int
      - name: n_zy
        type: int
      item_type: struct
      name: tagOrigAtom
      pos:
        line_end: 463
        line_start: 431
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: num_atoms
        type: int
      - name: '*szAtoms'
        type: char
      - name: '*szBonds'
        type: char
      - name: '*szCoord'
        type: char
      - name: '*polymer'
        type: OAD_Polymer
      - name: '*v3000'
        type: OAD_V3000
      - name: n_zy
        type: int
      item_type: struct
      name: tagOriginalStruct
      pos:
        line_end: 487
        line_start: 476
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: at_string[ATOM_INFO_LEN]
        type: char
      - name: DrawingLabelLeftShift
        type: int
      - name: DrawingLabelLength
        type: int
      - name: nCanonNbr
        type: AT_NUMB
      - name: nCanonEquNbr
        type: AT_NUMB
      - name: nTautGroupCanonNbr
        type: AT_NUMB
      - name: nTautGroupEquNbr
        type: AT_NUMB
      - name: cFlags
        type: S_CHAR
      - name: cHighlightTheAtom
        type: S_CHAR
      - name: cStereoCenterParity
        type: S_CHAR
      - name: cStereoBondParity[MAX_STEREO_BONDS]
        type: S_CHAR
      - name: cStereoBondWarning[MAX_STEREO_BONDS]
        type: S_CHAR
      - name: cStereoBondNumber[MAX_STEREO_BONDS]
        type: S_CHAR
      item_type: struct
      name: tagAtomParmsForDrawing
      pos:
        line_end: 525
        line_start: 507
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: '*at'
        type: inf_ATOM
      - name: num_at
        type: int
      - name: StereoFlags
        type: AT_NUMB
      - name: num_components
        type: AT_NUMB
      - name: '*pStereoFlags'
        type: AT_NUMB
      - name: nNumRemovedProtons
        type: int
      - name: num_removed_iso_H
        type: int
      - name: num_iso_H[NUM_H_ISOTOPES]
        type: NUM_H
      - name: szRemovedProtons[MAX_LEN_REMOVED_PROTONS]
        type: char
      item_type: struct
      name: tagInfoAtomData
      pos:
        line_end: 563
        line_start: 551
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: '*at'
        type: inp_ATOM
      - name: '*at_fixed_bonds'
        type: inp_ATOM
      - name: num_at
        type: int
      - name: num_removed_H
        type: int
      - name: num_bonds
        type: int
      - name: num_isotopic
        type: int
      - name: bExists
        type: int
      - name: bDeleted
        type: int
      - name: bHasIsotopicLayer
        type: int
      - name: bTautomeric
        type: int
      - name: bTautPreprocessed
        type: int
      - name: nNumRemovedProtons
        type: int
      - name: nNumRemovedProtonsIsotopic[NUM_H_ISOTOPES]
        type: NUM_H
      - name: num_iso_H[NUM_H_ISOTOPES]
        type: NUM_H
      - name: bTautFlags
        type: INCHI_MODE
      - name: bTautFlagsDone
        type: INCHI_MODE
      - name: bNormalizationFlags
        type: INCHI_MODE
      item_type: struct
      name: tagInputAtomData
      pos:
        line_end: 607
        line_start: 586
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: bTautFlags[INCHI_NUM][TAUT_NUM]
        type: INCHI_MODE
      - name: bTautFlagsDone[INCHI_NUM][TAUT_NUM]
        type: INCHI_MODE
      - name: bNormalizationFlags[INCHI_NUM][TAUT_NUM]
        type: INCHI_MODE
      - name: nCanonFlags[INCHI_NUM][TAUT_NUM]
        type: int
      item_type: struct
      name: tagNormCanonFlags
      pos:
        line_end: 625
        line_start: 619
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: '*at'
        type: inp_ATOM
      - name: num_at
        type: int
      - name: num_removed_H
        type: int
      - name: num_bonds
        type: int
      - name: num_isotopic
        type: int
      - name: bExists
        type: int
      - name: bDeleted
        type: int
      - name: bHasIsotopicLayer
        type: int
      - name: bTautomeric
        type: int
      - name: nNumRemovedProtons
        type: int
      - name: nNumRemovedProtonsIsotopic[NUM_H_ISOTOPES]
        type: NUM_H
      - name: num_iso_H[NUM_H_ISOTOPES]
        type: NUM_H
      - name: '*nOffsetAtAndH'
        type: AT_NUMB
      - name: num_components
        type: int
      item_type: struct
      name: tagCompositeAtomData
      pos:
        line_end: 664
        line_start: 645
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: '*fptr'
        type: INCHI_FPTR
      - name: len_fptr
        type: int
      - name: cur_fptr
        type: int
      - name: max_fptr
        type: int
      item_type: struct
      name: tagStructFptrs
      pos:
        line_end: 690
        line_start: 682
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    - fields:
      - name: '*del_atom'
        type: INT_ARRAY
      - name: '*del_bond'
        type: INT_ARRAY
      - name: '*new_bond'
        type: INT_ARRAY
      - name: '*mod_bond'
        type: INT_ARRAY
      - name: '*mod_coord'
        type: INT_ARRAY
      - name: del_side_chains
        type: int
      item_type: struct
      name: tagOAD_StructureEdits
      pos:
        line_end: 951
        line_start: 943
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
    typedefs:
    - item_type: typedef
      name: ST_CAP_FLOW
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type: S_SHORT
    - item_type: typedef
      name: INP_ATOM_DATA2[TAUT_NUM]
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type: INP_ATOM_DATA
    - item_type: typedef
      name: INCHI_FPTR
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inpdef.h
      type: long
    union: []
- function_names:
  - inchi_qsort
  - inchi_swap
  - insertions_sort
  - insertions_sort_AT_NUMBERS
  - insertions_sort_NeighList_AT_NUMBERS
  - insertions_sort_AT_RANK
  - insertions_sort_NeighList_AT_NUMBERS3
  - insertions_sort_NeighListBySymmAndCanonRank
  - CompNeighborsAT_NUMBER
  - comp_AT_RANK
  - CompRank
  - CompRanksOrd
  - CompAtomInvariants2Only
  - CompAtomInvariants2
  - CompChemElemLex
  - CompareNeighListLex
  - CompareNeighListLexUpToMaxRank
  - compare_NeighLists
  - CompNeighListRanks
  - CompNeighLists
  - CompNeighListsUpToMaxRank
  - CompNeighListRanksOrd
  - CompRanksInvOrd
  - CompNeighborsRanksCountEql
  - CreateNeighListFromLinearCT
  - CreateNeighList
  - FreeNeighList
  - BreakAllTies
  - iisort
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RET_MAX
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
      type_or_value: '32767'
    - item_type: preproc_def
      name: CUTOFF
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
      type_or_value: '8            '
    - item_type: preproc_def
      name: STKSIZ
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichisort.c
      type_or_value: (8*sizeof(void*) - 2)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DisplayStructure
  - DisplayCompositeStructure
  - FillCompositeTableParms
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_gui.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QUEUE_QINT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QINT_TYPE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.h
      type_or_value: qInt
    - item_type: preproc_def
      name: QINT_TYPE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.h
      type_or_value: void
    structs:
    - fields:
      - name: '*Val'
        type: QINT_TYPE
      - name: nTotLength
        type: int
      - name: nFirst
        type: int
      - name: nLength
        type: int
      item_type: struct
      name: tagQieue
      pos:
        line_end: 63
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.h
    typedefs:
    - item_type: typedef
      name: qInt
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.h
      type: AT_RANK
    union: []
- function_names:
  - Eql_INChI_Stereo
  - Eql_INChI_Isotopic
  - Eql_INChI_Aux_Equ
  - Eql_INChI_Aux_Num
  - bHasOrigInfo
  - EqlOrigInfo
  - bHasEquString
  - MakeMult
  - MakeNumber_EnhStereo
  - MakeDelim
  - MakeEqStr
  - MakeCtStringNew
  - MakeCtStringOld
  - MakeHString
  - MakeCtString
  - MakeTautString
  - MakeCRVString
  - MakeEquString
  - MakeIsoAtomString
  - MakeIsoTautString
  - MakeIsoHString
  - MakeStereoString
  - compare_ints
  - compare_third_value
  - MakeEnhStereoString
  - MakeSlayerString
  - MakeAbcNumber
  - abctol
  - __MYTOLOWER
  - inchi_strtol
  - inchi_strtod
  - MakeDecNumber
  - print_sequence_of_nums_compressing_ranges
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INIT_MIN_NUM_H
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: (-4)
    - item_type: preproc_def
      name: INIT_MAX_NUM_H
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '16'
    - item_type: preproc_def
      name: INIT_LEN_NUM_H
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: (INIT_MAX_NUM_H - INIT_MIN_NUM_H + 1)
    - item_type: preproc_def
      name: ALPHA_BASE
      pos:
        line_end: 2443
        line_start: 2442
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '27'
    - item_type: preproc_def
      name: ALPHA_MINUS
      pos:
        line_end: 2446
        line_start: 2445
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '''-'''
    - item_type: preproc_def
      name: ALPHA_ZERO_VAL
      pos:
        line_end: 2447
        line_start: 2446
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '''.'''
    - item_type: preproc_def
      name: ALPHA_ONE
      pos:
        line_end: 2448
        line_start: 2447
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '''a'''
    - item_type: preproc_def
      name: ALPHA_ZERO
      pos:
        line_end: 2449
        line_start: 2448
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '''@'''
    - item_type: preproc_def
      name: DECIMAL_BASE
      pos:
        line_end: 2625
        line_start: 2624
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '10'
    - item_type: preproc_def
      name: DECIMAL_MINUS
      pos:
        line_end: 2626
        line_start: 2625
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '''-'''
    - item_type: preproc_def
      name: DECIMAL_ZERO_VAL
      pos:
        line_end: 2627
        line_start: 2626
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '''0'''
    - item_type: preproc_def
      name: DECIMAL_ONE
      pos:
        line_end: 2628
        line_start: 2627
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '''1'''
    - item_type: preproc_def
      name: DECIMAL_ZERO
      pos:
        line_end: 2629
        line_start: 2628
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt2.c
      type_or_value: '''0'''
    structs: []
    typedefs: []
    union: []
- function_names:
  - ProcessOneStructure
  - DoOneStructureEarlyPreprocessing
  - OrigAtData_SaveMolfile
  - OrigAtData_StoreNativeInput
  - PrepareSaveOptBits
  - DisplayOrigAndResultStructuresAndComponents
  - SaveOkProcessedMolfile
  - CreateOneStructureINChI
  - CreateOneComponentINChI
  - ProcessOneStructureEx
  - PreprocessPolymerCRUData
  - swap_atoms_xyz
  - OAD_StructureEdits_Apply
  - set_renumbered_or_delete
  - ProcessOneStructureExCore
  - ValidateAndPreparePolymerAndPseudoatoms
  - OAD_ProcessOneStructureNoEdits
  - OAD_ProcessOneStructure105Plus
  - mark_atoms_to_delete_or_renumber
  - OrigAtData_CheckForSubstructure
  - check_presence_of_the_encoded_substructure
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CanonGraph01
  - CanonGraph02
  - CanonGraph03
  - CanonGraph04
  - CanonGraph05
  - CanonGraph06
  - CanonGraph07
  - CanonGraph08
  - CanonGraph09
  - CanonGraph10
  - CanonGraph11
  - CanonGraph12
  - fill_crc32_data
  - add2crc32
  - TranspositionCreate
  - TranspositionFree
  - NodeSetCreate
  - NodeSetFree
  - CTableCreate
  - CTableFree
  - UnorderedPartitionCreate
  - UnorderedPartitionFree
  - UnorderedPartitionMakeDiscrete
  - PartitionCreate
  - PartitionFree
  - PartitionIsDiscrete
  - PartitionGetFirstCell
  - CellMakeEmpty
  - NodeSetFromVertices
  - AllNodesAreInSet
  - PartitionGetMcrAndFixSet
  - NodeSetFromRadEndpoints
  - RemoveFromNodeSet
  - DoNodeSetsIntersect
  - IsNodeSetEmpty
  - AddNodeSet2ToNodeSet1
  - AddNodesToRadEndpoints
  - PartitionGetTransposition
  - nGetMcr2
  - nJoin2Mcrs2
  - GetUnorderedPartitionMcrNode
  - UnorderedPartitionJoin
  - PartitionSatisfiesLemma_2_25
  - PartitionCopy
  - PartitionColorVertex
  - CellGetMinNode
  - CellGetNumberOfNodes
  - CellIntersectWithSet
  - CtPartClear
  - insertions_sort_NeighList_AT_NUMBERS2
  - CtPartFill
  - if
  - CtPartINCHI_CANON_INFINITY
  - CtPartCompare
  - CtFullCompare
  - CtFullCompareLayers
  - CtCompareLayersGetFirstDiff
  - CtPartCompareLayers
  - UpdateCompareLayers
  - CtPartCopy
  - CtFullCopy
  - TranspositionGetMcrAndFixSetAndUnorderedPartition
  - SetBitCreate
  - SetBitFree
  - RenumberTheGraph
  - RearrangeAtRankArray
  - RenumberAtNumbArray
  - GetCanonRanking2
  - QZFIX_OK
  - GetOneAdditionalLayer
  - CanonGraph
  - while
  - SetInitialRanks2
  - FillOutAtomInvariant2
  - CleanNumH
  - CleanCt
  - CleanIsoSortKeys
  - MergeCleanIsoSortKeys
  - FREE_CONTABLE
  - FREE_ARRAY
  - DeAllocBCN
  - bCanonIsFinerThanEquitablePartition
  - FREE_CONTABLE
  - FREE_ARRAY
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CELLS
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: '32766'
    - item_type: preproc_def
      name: MAX_NODES
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: '32766'
    - item_type: preproc_def
      name: MAX_SET_SIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: '32766 '
    - item_type: preproc_def
      name: NORMALLY_ALLOWED_MAX_SET_SIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: MAX_LAYERS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SEPARATE_CANON_CALLS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: '0'
    - item_type: preproc_def
      name: INCHI_CANON_INFINITY
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: '0x7FFF'
    - item_type: preproc_def
      name: EMPTY_CT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EMPTY_H_NUMBER
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: (INCHI_CANON_INFINITY-1)
    - item_type: preproc_def
      name: BASE_H_NUMBER
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: ((INCHI_CANON_INFINITY-1)/2)
    - item_type: preproc_def
      name: EMPTY_ISO_SORT_KEY
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: CanonGraph01
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph02
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph03
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph04
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph05
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph06
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph07
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph08
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph09
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph10
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph11
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: CanonGraph12
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: CanonGraph
    - item_type: preproc_def
      name: ELEM_NAME_LEN
      pos:
        line_end: 4735
        line_start: 4734
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type_or_value: '2'
    structs:
    - fields:
      - name: '*equ2'
        type: AT_NUMB
      item_type: struct
      name: tagUnorderedPartition
      pos:
        line_end: 112
        line_start: 108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    - fields:
      - name: first
        type: int
      - name: next
        type: int
      - name: prev
        type: int
      item_type: struct
      name: tagCell
      pos:
        line_end: 119
        line_start: 114
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    - fields:
      - name: '**bitword'
        type: bitWord
      - name: num_set
        type: int
      - name: len_set
        type: int
      item_type: struct
      name: tagNodeSet
      pos:
        line_end: 126
        line_start: 122
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    - fields:
      - name: '*nAtNumb'
        type: AT_NUMB
      item_type: struct
      name: tagTransposition
      pos:
        line_end: 132
        line_start: 129
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    - fields:
      - name: '*Ctbl'
        type: AT_RANK
      - name: lenCt
        type: int
      - name: nLenCTAtOnly
        type: int
      - name: maxlenCt
        type: int
      - name: maxPos
        type: int
      - name: maxVert
        type: int
      - name: lenPos
        type: int
      - name: '*nextAtRank'
        type: AT_RANK
      - name: '*nextCtblPos'
        type: AT_NUMB
      - name: '*NumH'
        type: NUM_H
      - name: lenNumH
        type: int
      - name: maxlenNumH
        type: int
      - name: '*NumHfixed'
        type: NUM_H
      - name: '*iso_sort_key'
        type: AT_ISO_SORT_KEY
      - name: len_iso_sort_key
        type: int
      - name: maxlen_iso_sort_key
        type: int
      - name: '*iso_exchg_atnos'
        type: S_CHAR
      - name: len_iso_exchg_atnos
        type: int
      - name: maxlen_iso_exchg_atnos
        type: int
      item_type: struct
      name: tagCTable
      pos:
        line_end: 191
        line_start: 135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    - fields:
      - name: k
        type: int
      - name: i
        type: int
      item_type: struct
      name: tagkLeast
      pos:
        line_end: 202
        line_start: 198
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    - fields:
      - name: NumH
        type: NUM_H
      - name: iso_sort_key
        type: AT_ISO_SORT_KEY
      - name: NumHfixed
        type: NUM_H
      - name: nAtNumber
        type: AT_NUMB
      item_type: struct
      name: tagNodeValues
      pos:
        line_end: 1577
        line_start: 1566
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
    typedefs:
    - item_type: typedef
      name: U_INT_32
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type: unsigned long
    - item_type: typedef
      name: U_INT_08
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type: unsigned char
    - item_type: typedef
      name: CtHash
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type: U_INT_32
    - item_type: typedef
      name: Node
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type: AT_NUMB
    - item_type: typedef
      name: Graph
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichican2.c
      type: NEIGH_LIST
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAKE_CN_BITS
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
  types:
    enum:
    - enumerators:
      - name: TGRF_MINUS_FIRST
        value: '1'
      item_type: enum
      name: tagTgRestoreFlags
      pos:
        line_end: 196
        line_start: 194
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - enumerators:
      - name: TCG_None
        value: '-1'
      - name: TCG_Plus1
      - name: TCG_Minus1
      - name: TCG_Plus_C1
      - name: TCG_Minus_C1
      - name: TCG_MeFlower1
      - name: TCG_Minus
      - name: TCG_Minus_M1
      - name: TCG_Plus_M1
      - name: TCG_MeFlower3
      - name: NUM_TCGROUP_TYPES
      - name: TCG_Minus0
      - name: TCG_Plus0
        value: '0'
      - name: TCG_Plus_C0
      - name: TCG_Minus_C0
      - name: TCG_Plus_M0
      - name: TCG_MeFlower0
      - name: TCG_Minus_M0
      - name: TCG_Plus
      - name: TCG_MeFlower2
      item_type: enum
      name: tagTCGroupTypes
      pos:
        line_end: 242
        line_start: 218
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    preproc_defs:
    - item_type: preproc_def
      name: ICHICONST
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: const
    - item_type: preproc_def
      name: RI_ERR_ALLOC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: RI_ERR_SYNTAX
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: RI_ERR_PROGR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: RI_ERR_EOL
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: RI_ERR_EOF
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (0)
    - item_type: preproc_def
      name: RI_ERR_MISMATCH
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-9)
    - item_type: preproc_def
      name: NO_VALUE_INT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '9999'
    - item_type: preproc_def
      name: NOT_READ_INT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '9998 '
    - item_type: preproc_def
      name: VALUE_OCTET
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '8     '
    - item_type: preproc_def
      name: INC_EDGE_LIST_DEFAULT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: BFS_Q_CLEAR
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: BFS_Q_FREE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: EXTRACT_STRUCT_NUMBER
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIX_STEREO_BOND_ORDER
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: METAL_FREE_CHARGE_VAL
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: ALLOW_METAL_BOND_ZERO
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: INIT_METAL_BOND_ZERO
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: INIT_METAL_BOND_FLOW
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: INIT_METAL_BOND_ZERO
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: INIT_METAL_BOND_FLOW
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: I2A_FLAG_FIXEDH
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: I2A_FLAG_RECMET
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: ATYPE_H
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ATYPE_Na
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ATYPE_Mg
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ATYPE_B
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ATYPE_C
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ATYPE_N
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ATYPE_O
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '7'
    - item_type: preproc_def
      name: ATYPE_Cl
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: VAL_BASE
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: ( 1)
    - item_type: preproc_def
      name: VAL_MIN_CHARGE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: VAL_MAX_CHARGE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: ( 1)
    - item_type: preproc_def
      name: VAL_NUMBER
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: ( 2)
    - item_type: preproc_def
      name: VAL_NEUTR_ORDER
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (VAL_MAX_CHARGE-VAL_MIN_CHARGE+1)
    - item_type: preproc_def
      name: VAL_LENGTH
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (VAL_NEUTR_ORDER+1)
    - item_type: preproc_def
      name: VAL_NEGAT_CHARGE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: VAL_NEUTR_CHARGE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VAL_POSIT_CHARGE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: INI_NUM_TCGROUPS
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '16'
    - item_type: preproc_def
      name: INC_NUM_TCGROUPS
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '16'
    - item_type: preproc_def
      name: EDGE_LIST_CLEAR
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: EDGE_LIST_FREE
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: BOND_MARK_STEREO
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: BOND_TYPE_STEREO
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (BOND_TYPE_SINGLE | BOND_MARK_STEREO)
    - item_type: preproc_def
      name: RESET_EDGE_FORBIDDEN_MASK
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TREAT_ATOM_AS_METAL
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '99'
    - item_type: preproc_def
      name: MY_CONST
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: const
    - item_type: preproc_def
      name: EL_TYPE_O
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EL_TYPE_S
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EL_TYPE_N
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EL_TYPE_P
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: EL_TYPE_C
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: EL_TYPE_X
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x0020 '
    - item_type: preproc_def
      name: EL_TYPE_MASK
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x003f'
    - item_type: preproc_def
      name: EL_TYPE_OSt
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x0100 '
    - item_type: preproc_def
      name: EL_TYPE_PT
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0x0200 '
    - item_type: preproc_def
      name: MAX_CN_VAL
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: cn_bits_N
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: cn_bits_P
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: cn_bits_M
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: cn_bits_shift
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_NUM_CN_BITS
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: cn_bits_PNPN
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_P, cn_bits_N, cn_bits_P, cn_bits_N)
    - item_type: preproc_def
      name: cn_bits_NPNP
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_N, cn_bits_P, cn_bits_N, cn_bits_P)
    - item_type: preproc_def
      name: cn_bits_NPN
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_N, cn_bits_P, cn_bits_N, 0)
    - item_type: preproc_def
      name: cn_bits_PNP
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_P, cn_bits_N, cn_bits_P, 0)
    - item_type: preproc_def
      name: cn_bits_MNP
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_M, cn_bits_N, cn_bits_P, 0)
    - item_type: preproc_def
      name: cn_bits_PNM
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_P, cn_bits_N, cn_bits_M, 0)
    - item_type: preproc_def
      name: cn_bits_EN
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_P | cn_bits_M, cn_bits_N, 0, 0)
    - item_type: preproc_def
      name: cn_bits_NMN
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_N, cn_bits_M, cn_bits_N, 0)
    - item_type: preproc_def
      name: cn_bits_NE
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_N, cn_bits_P | cn_bits_M, 0, 0)
    - item_type: preproc_def
      name: cn_bits_NEN
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_N, cn_bits_M | cn_bits_N, cn_bits_N, 0)
    - item_type: preproc_def
      name: cn_bits_NP
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_N, cn_bits_P, 0, 0)
    - item_type: preproc_def
      name: cn_bits_PN
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_P, cn_bits_N, 0, 0)
    - item_type: preproc_def
      name: cn_bits_NM
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_N, cn_bits_M, 0, 0)
    - item_type: preproc_def
      name: cn_bits_MN
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_M, cn_bits_N, 0, 0)
    - item_type: preproc_def
      name: cn_bits_P_
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_P, 0, 0, 0)
    - item_type: preproc_def
      name: cn_bits_M_
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_M, 0, 0, 0)
    - item_type: preproc_def
      name: cn_bits_N_
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: MAKE_CN_BITS(cn_bits_N, 0, 0, 0)
    - item_type: preproc_def
      name: cn_bits_Me
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: cnListIndexMe
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '(17)  '
    - item_type: preproc_def
      name: MAX_DIFF_FIXH
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '256'
    - item_type: preproc_def
      name: MAX_DIFF_MOBH
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '256'
    - item_type: preproc_def
      name: KEEP_METAL_EDGE_FLOW
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: MOVE_CHARGES_FROM_HETEREO_TO_METAL
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: FIX_ADD_PROTON_FOR_ADP
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
      type_or_value: '0  '
    structs:
    - fields:
      - name: xyz[3]
        type: double
      item_type: struct
      name: tagXYZCoord
      pos:
        line_end: 66
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: bMetalAddFlower
        type: int
      - name: nMetalMinBondOrder
        type: int
      - name: nMetalInitEdgeFlow
        type: int
      - name: nMetalInitBondOrder
        type: int
      - name: nMetal2EndpointMinBondOrder
        type: int
      - name: nMetal2EndpointInitBondOrder
        type: int
      - name: nMetal2EndpointInitEdgeFlow
        type: int
      - name: nMetalFlowerParam_D
        type: int
      - name: nMetalMaxCharge_D
        type: int
      - name: bStereoRemovesMetalFlag
        type: int
      - name: bFixStereoBonds
        type: int
      item_type: struct
      name: tagStructRestoreMode
      pos:
        line_end: 84
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: '*pINChI[INCHI_NUM]'
        type: PINChI2
      - name: '*pINChI_Aux[INCHI_NUM]'
        type: PINChI_Aux2
      - name: num_components[INCHI_NUM]
        type: int
      - name: nRetVal
        type: int
      item_type: struct
      name: tagReversedInChI
      pos:
        line_end: 91
        line_start: 86
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: '*q'
        type: QUEUE
      - name: '*nAtomLevel'
        type: AT_RANK
      - name: '*cSource'
        type: S_CHAR
      - name: num_at
        type: int
      - name: min_ring_size
        type: AT_RANK
      item_type: struct
      name: tagBfsQueue
      pos:
        line_end: 102
        line_start: 96
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: bUsed0DParity
        type: S_CHAR
      - name: p_parity
        type: S_CHAR
      - name: p_orig_at_num[MAX_NUM_STEREO_ATOM_NEIGH]
        type: AT_NUMB
      - name: sb_ord[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: sn_ord[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: sb_parity[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: sn_orig_at_num[MAX_NUM_STEREO_BONDS]
        type: AT_NUMB
      item_type: struct
      name: tagInpAtomAddParities
      pos:
        line_end: 123
        line_start: 109
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: cDoNotAddH
        type: char
      - name: cMetal
        type: char
      - name: cNumBondsToMetal
        type: char
      - name: cInitFlowToMetal
        type: char
      - name: cInitValenceToMetal
        type: char
      - name: cInitOrigValenceToMetal
        type: char
      - name: cMaxFlowToMetal
        type: char
      - name: cInitFreeValences
        type: char
      - name: cInitCharge
        type: S_CHAR
      - name: cNumValenceElectrons
        type: char
      - name: cPeriodicRowNumber
        type: char
      - name: cMinRingSize
        type: char
      - name: cPeriodicNumber
        type: U_CHAR
      - name: cnListIndex
        type: S_CHAR
      - name: nCMinusGroupEdge
        type: int
      - name: nCPlusGroupEdge
        type: int
      - name: nMetalGroupEdge
        type: int
      - name: nTautGroupEdge
        type: int
      item_type: struct
      name: tagAtomIonPrperies
      pos:
        line_end: 187
        line_start: 167
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: type
        type: int
      - name: ord_num
        type: int
      - name: num_edges
        type: int
      - name: st_cap
        type: int
      - name: st_flow
        type: int
      - name: edges_cap
        type: int
      - name: edges_flow
        type: int
      - name: nVertexNumber
        type: int
      - name: nForwardEdge
        type: int
      - name: nBackwardEdge
        type: int
      - name: tg_num_H
        type: short
      - name: tg_num_Minus
        type: short
      - name: tg_set_Minus
        type: Vertex
      - name: tg_RestoreFlags
        type: short
      item_type: struct
      name: tagTCGroup
      pos:
        line_end: 216
        line_start: 197
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: '*pTCG'
        type: TC_GROUP
      - name: num_tc_groups
        type: int
      - name: max_tc_groups
        type: int
      - name: nGroup[NUM_TCGROUP_TYPES]
        type: int
      - name: nVertices
        type: int
      - name: nEdges
        type: int
      - name: nAddIedges
        type: int
      - name: num_atoms
        type: int
      - name: num_bonds
        type: int
      - name: num_tgroups
        type: int
      - name: num_tgroup_edges
        type: int
      - name: tgroup_charge
        type: int
      - name: charge_on_atoms
        type: int
      - name: added_charge
        type: int
      - name: total_charge
        type: int
      - name: total_electrons
        type: int
      - name: total_electrons_metals
        type: int
      - name: num_metal_atoms
        type: int
      - name: num_metal_bonds
        type: int
      - name: nEdge4charge
        type: int
      - name: nEdgePlus
        type: int
      - name: nEdgeMinus
        type: int
      - name: iComponent
        type: int
      - name: iAtNoOffset
        type: int
      item_type: struct
      name: tagAllTCGroups
      pos:
        line_end: 273
        line_start: 244
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: num_alloc
        type: int
      - name: num_edges
        type: int
      - name: '*pnEdges'
        type: EdgeIndex
      item_type: struct
      name: tagEdgeList
      pos:
        line_end: 283
        line_start: 279
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: nValence
        type: int
      - name: nCharge
        type: int
      - name: nValenceOrderingNumber
        type: int
      item_type: struct
      name: tagChargeValence
      pos:
        line_end: 300
        line_start: 296
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: iat
        type: Vertex
      - name: num_bonds
        type: char
      - name: chem_valence
        type: char
      - name: cMetal
        type: char
      - name: cNumBondsToMetal
        type: char
      - name: cNumValenceElectrons
        type: char
      - name: cPeriodicRowNumber
        type: char
      - name: cNumChargeStates
        type: char
      - name: el_number
        type: U_CHAR
      item_type: struct
      name: tagChargeChangeCandidate
      pos:
        line_end: 314
        line_start: 304
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: nNumRemovedProtons
        type: NUM_H
      - name: nNumRemovedIsotopicH[NUM_H_ISOTOPES]
        type: NUM_H
      item_type: struct
      name: tagOneComponentRemovedAndExchangeableH
      pos:
        line_end: 320
        line_start: 316
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: nNumRemovedProtons
        type: NUM_H
      - name: nNumRemovedIsotopicH[NUM_H_ISOTOPES]
        type: NUM_H
      - name: '*pNumProtons'
        type: COMPONENT_REM_PROTONS
      item_type: struct
      name: tagRemovedAndExchangeableH
      pos:
        line_end: 329
        line_start: 322
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: '*pInpInChI[INCHI_NUM][TAUT_NUM]'
        type: INChI
      - name: nNumComponents[INCHI_NUM][TAUT_NUM]
        type: int
      - name: nNumProtons[INCHI_NUM][TAUT_NUM]
        type: REM_PROTONS
      - name: s[INCHI_NUM][TAUT_NUM][2]
        type: int
      - name: num_inp
        type: long
      - name: '*atom'
        type: inp_ATOM
      - name: num_atoms
        type: int
      - name: num_explicit_H
        type: int
      - name: CompareInchiFlags[INCHI_NUM][TAUT_NUM]
        type: INCHI_MODE
      - name: '*polymer'
        type: OAD_Polymer
      - name: '*v3000'
        type: OAD_V3000
      - name: valid_polymer
        type: int
      item_type: struct
      name: tagInputInChI
      pos:
        line_end: 346
        line_start: 331
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: '*at'
        type: inp_ATOM
      - name: '*st'
        type: inp_ATOM_STEREO
      - name: '*at2'
        type: inp_ATOM
      - name: ti
        type: T_GROUP_INFO
      - name: '*endpoint'
        type: AT_NUMB
      - name: '*fixed_H'
        type: S_CHAR
      - name: '*pXYZ'
        type: XYZ_COORD
      - name: num_atoms
        type: int
      - name: num_deleted_H
        type: int
      - name: nNumRemovedProtonsMobHInChI
        type: int
      - name: charge
        type: S_CHAR
      - name: bIsotopic
        type: char
      - name: '*pBNS'
        type: BN_STRUCT
      - name: '*pBD'
        type: BN_DATA
      - name: '*pSrm'
        type: ICHICONST
      - name: bMobileH
        type: char
      - name: iINCHI
        type: char
      - name: bFixedHExists
        type: char
      - name: RevInChI
        type: REV_INCHI
      - name: nRemovedProtonsByNormFromRevrs
        type: int
      - name: nNumRemovedProtonsByRevrs
        type: int
      - name: bExtract
        type: int
      - name: '*pOneINChI[TAUT_NUM]'
        type: INChI
      - name: '*pOneINChI_Aux[TAUT_NUM]'
        type: INChI_Aux
      - name: '*pOne_norm_data[TAUT_NUM]'
        type: INP_ATOM_DATA
      - name: '*pOne_fixed_H'
        type: S_CHAR
      - name: One_ti
        type: T_GROUP_INFO
      - name: nOneINChI_bMobileH
        type: int
      - name: nNumRemovedProtons
        type: int
      - name: '*nAtno2Canon[TAUT_NUM]'
        type: AT_NUMB
      - name: '*nCanon2Atno[TAUT_NUM]'
        type: AT_NUMB
      - name: nError
        type: int
      - name: iInchiRec
        type: char
      - name: iMobileH
        type: char
      - name: bDeleted
        type: char
      - name: num_inp_actual
        type: long
      - name: '*pbfsq'
        type: BFS_Q
      - name: '*pVA'
        type: VAL_AT
      - name: nLink
        type: int
      - name: bPostProcessed
        type: int
      - name: nChargeRevrs
        type: int
      - name: nChargeInChI
        type: int
      - name: n_zy
        type: int
      - name: n_pzz
        type: int
      item_type: struct
      name: tagStructFromInChI
      pos:
        line_end: 417
        line_start: 348
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: type
        type: S_SHORT
      - name: cap
        type: S_CHAR
      - name: flow
        type: S_CHAR
      - name: valence
        type: S_CHAR
      item_type: struct
      name: tagVertCapFlow
      pos:
        line_end: 437
        line_start: 432
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: neigh
        type: S_SHORT
      - name: cap
        type: S_CHAR
      - name: bForbiddenEdge
        type: S_CHAR
      - name: flow
        type: S_CHAR
      item_type: struct
      name: tagEdgeCapFlow
      pos:
        line_end: 443
        line_start: 438
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: v
        type: VCF
      - name: e[MAX_CN_VAL]
        type: ECF
      item_type: struct
      name: tagChargeNodes
      pos:
        line_end: 447
        line_start: 444
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: '*pCN'
        type: MY_CONST
      - name: bits
        type: int
      - name: nInitialCharge
        type: int
      - name: len
        type: int
      item_type: struct
      name: tagChargeNodeList
      pos:
        line_end: 485
        line_start: 480
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: endptInChI
        type: AT_NUMB
      - name: endptRevrs
        type: AT_NUMB
      - name: atomNumber
        type: AT_NUMB
      - name: nValElectr
        type: U_CHAR
      - name: nPeriodNum
        type: U_CHAR
      - name: nFixHInChI
        type: S_CHAR
      - name: nFixHRevrs
        type: S_CHAR
      - name: nMobHInChI
        type: S_CHAR
      - name: nMobHRevrs
        type: S_CHAR
      - name: nNumHRevrs
        type: S_CHAR
      - name: nAtChargeRevrs
        type: S_CHAR
      - name: nValue
        type: S_CHAR
      item_type: struct
      name: tagAtomsCmpTwoFixedH
      pos:
        line_end: 505
        line_start: 492
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: c2at[MAX_DIFF_FIXH]
        type: CMP2FHATOMS
      - name: len_c2at
        type: short
      - name: nNumRemHInChI
        type: short
      - name: nNumRemHRevrs
        type: short
      - name: nNumTgInChI
        type: short
      - name: nNumTgRevrs
        type: short
      - name: nNumEndpInChI
        type: short
      - name: nNumEndpRevrs
        type: short
      - name: nNumTgDiffMinus
        type: short
      - name: nNumTgDiffH
        type: short
      - name: nNumTgMInChI
        type: short
      - name: nNumTgHInChI
        type: short
      - name: nNumTgMRevrs
        type: short
      - name: nNumTgHRevrs
        type: short
      - name: nChargeFixHInChI
        type: S_CHAR
      - name: nChargeMobHInChI
        type: S_CHAR
      - name: nChargeFixHRevrs
        type: S_CHAR
      - name: nChargeMobHRevrs
        type: S_CHAR
      - name: nChargeFixHRevrsNonMetal
        type: S_CHAR
      - name: nChargeMobHRevrsNonMetal
        type: S_CHAR
      - name: bFixedHLayerExistsRevrs
        type: char
      - name: bHasDifference
        type: char
      - name: nNumDiffMobH
        type: U_CHAR
      item_type: struct
      name: tagStructCmpTwoFixedH
      pos:
        line_end: 531
        line_start: 507
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: endptInChI
        type: AT_NUMB
      - name: endptRevrs
        type: AT_NUMB
      - name: atomNumber
        type: AT_NUMB
      - name: nValElectr
        type: U_CHAR
      - name: nPeriodNum
        type: U_CHAR
      - name: nMobHInChI
        type: S_CHAR
      - name: nMobHRevrs
        type: S_CHAR
      - name: nNumHRevrs
        type: S_CHAR
      - name: nAtChargeRevrs
        type: S_CHAR
      - name: nValue
        type: S_CHAR
      item_type: struct
      name: tagAtomsCmpTwoMobileH
      pos:
        line_end: 545
        line_start: 534
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    - fields:
      - name: c2at[MAX_DIFF_FIXH]
        type: CMP2MHATOMS
      - name: len_c2at
        type: short
      - name: nNumRemHInChI
        type: short
      - name: nNumRemHRevrs
        type: short
      - name: nNumTgInChI
        type: short
      - name: nNumTgRevrs
        type: short
      - name: nNumEndpInChI
        type: short
      - name: nNumEndpRevrs
        type: short
      - name: nNumTgDiffMinus
        type: short
      - name: nNumTgDiffH
        type: short
      - name: nNumTgMInChI
        type: short
      - name: nNumTgHInChI
        type: short
      - name: nNumTgOInChI
        type: short
      - name: nNumTgNInChI
        type: short
      - name: nNumTgMRevrs
        type: short
      - name: nNumTgHRevrs
        type: short
      - name: nNumTgORevrs
        type: short
      - name: nNumTgNRevrs
        type: short
      - name: nNumTgOMinusRevrs
        type: short
      - name: nNumTgOHRevrs
        type: short
      - name: nNumTgDBORevrs
        type: short
      - name: nNumTgNMinusRevrs
        type: short
      - name: nNumTgNHMinusRevrs
        type: short
      - name: nNumTgNHRevrs
        type: short
      - name: nNumTgNH2Revrs
        type: short
      - name: nNumTgDBNHRevrs
        type: short
      - name: nNumTgDBNMinusRevrs
        type: short
      - name: nNumTgDBNRevrs
        type: short
      - name: nNumTgOMinusInChI
        type: short
      - name: nNumTgOHInChI
        type: short
      - name: nNumTgDBOInChI
        type: short
      - name: nNumTgNMinusInChI
        type: short
      - name: nNumTgNHMinusInChI
        type: short
      - name: nNumTgNHInChI
        type: short
      - name: nNumTgNH2InChI
        type: short
      - name: nNumTgDBNHInChI
        type: short
      - name: nNumTgDBNMinusInChI
        type: short
      - name: nNumTgDBNInChI
        type: short
      - name: nChargeMobHInChI
        type: S_CHAR
      - name: nChargeMobHRevrs
        type: S_CHAR
      - name: nChargeMobHRevrsNonMetal
        type: S_CHAR
      - name: bFixedHLayerExistsRevrs
        type: char
      - name: bHasDifference
        type: char
      - name: nNumDiffMobH
        type: U_CHAR
      item_type: struct
      name: tagStructCmpTwoMobileH
      pos:
        line_end: 597
        line_start: 547
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvrs.h
    typedefs: []
    union: []
- function_names:
  - clear_t_group_info
  - GetTgroupInfoFromInChI
  - FillOutpStructEndpointFromInChI
  - cmp_charge_val
  - bMayBeACationInMobileHLayer
  - clean_charge_val
  - GetAtomRestoreInfo
  - get_bonds_valences
  - get_sp_element_type
  - ReallocTCGroups
  - RegisterTCGroup
  - nTautEndpointEdgeCap
  - BondFlowMaxcapMinorder
  - AtomStcapStflow
  - nCountBnsSizes
  - nAddSuperCGroups
  - AddTGroups2TCGBnStruct
  - ConnectTwoVertices
  - AddRadicalToMetal
  - ConnectMetalFlower
  - SetEdgeCapFlow
  - AddEdgeFlow
  - ConnectSuperCGroup
  - AddStCapFlow
  - SetStCapFlow
  - AddCGroups2TCGBnStruct
  - nNumEdgesToCnVertex
  - AllocateAndInitTCGBnStruct
  - IncrZeroBondsAndClearEndpts
  - IncrZeroBonds
  - ClearEndpts
  - ANY_VERT_TYPE
  - GRP_VERT_TYPE
  - GetDeltaChargeFromVF
  - EvaluateChargeChanges
  - RunBnsTestOnce
  - RunBnsRestoreOnce
  - comp_cc_cand
  - get_pVA_atom_type
  - AllocEdgeList
  - AddToEdgeList
  - RemoveFromEdgeListByIndex
  - FindInEdgeList
  - RemoveFromEdgeListByValue
  - AllocBfsQueue
  - RemoveForbiddenEdgeMask
  - SetForbiddenEdgeMask
  - RemoveForbiddenBondFlowBits
  - GetChargeFlowerUpperEdge
  - NormalizeStructure
  - MakeOneInChIOutOfStrFromINChI2
  - MakeOneInChIOutOfStrFromINChI
  - ConnectDisconnectedH
  - DisconnectedConnectedH
  - MakeInChIOutOfStrFromINChI2
  - OutputInChIOutOfStrFromINChI
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: cn_bits_PNM
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: MAKE_CN_BITS(cn_bits_P, cn_bits_N, cn_bits_M, 0)
    - item_type: preproc_def
      name: cnListIndexMe
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: '(17)  '
    - item_type: preproc_def
      name: MIN_ATOM_CHARGE
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: (-2)
    - item_type: preproc_def
      name: MAX_ATOM_CHARGE
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: '2'
    - item_type: preproc_def
      name: NEUTRAL_STATE
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: (-MIN_ATOM_CHARGE)
    - item_type: preproc_def
      name: NUM_ATOM_CHARGES
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: (MAX_ATOM_CHARGE - MIN_ATOM_CHARGE + 1)
    - item_type: preproc_def
      name: MAX_NUM_VALENCES
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: '5  '
    - item_type: preproc_def
      name: MAX_NUM_VALENCES
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: '5  '
    - item_type: preproc_def
      name: NUM_VF
      pos:
        line_end: 4217
        line_start: 4216
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: '3'
    - item_type: preproc_def
      name: VF_USED_IN
      pos:
        line_end: 4218
        line_start: 4217
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: '1'
    - item_type: preproc_def
      name: VF_USED_OUT
      pos:
        line_end: 4219
        line_start: 4218
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: '2'
    - item_type: preproc_def
      name: VF_USED_ALL
      pos:
        line_end: 4220
        line_start: 4219
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
      type_or_value: (VF_USED_IN | VF_USED_OUT)
    structs:
    - fields:
      - name: type
        type: int
      - name: v
        type: Vertex
      - name: e_In
        type: EdgeIndex
      - name: e_Out
        type: EdgeIndex
      - name: delta_In
        type: EdgeFlow
      - name: delta_Out
        type: EdgeFlow
      - name: bUsed
        type: Vertex
      item_type: struct
      name: tagVertexFlow
      pos:
        line_end: 4215
        line_start: 4206
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr1.c
    typedefs: []
    union: []
- function_names:
  - CopyAt2St
  - CopySt2At
  - RestoreAtomConnectionsSetStereo
  - if
  - SetStereoBondTypeFor0DParity
  - SetStereoBondTypesFrom0DStereo
  - CopyBnsToAtom
  - CheckBnsConsistency
  - AddExplicitDeletedH
  - bFindCumuleneChain
  - set_bond_type
  - set_cumulene_0D_parity
  - set_atom_0D_parity
  - MoveRadToAtomsAddCharges
  - AdjustTgroupsToForbiddenEdges2
  - RearrangePlusMinusEdgesFlow
  - IncrementZeroOrderBondsToHeteroat
  - MovePlusFromS2DiaminoCarbon
  - EliminateChargeSeparationOnHeteroatoms
  - MoveChargeFromHeteroatomsToMetals
  - RestoreCyanoGroup
  - RestoreIsoCyanoGroup
  - FixMetal_Nminus_Ominus
  - RestoreNNNgroup
  - EliminateNitrogen5Val3Bonds
  - Convert_SIV_to_SVI
  - PlusFromDB_N_DB_O_to_Metal
  - MoveMobileHToAvoidFixedBonds
  - RemoveRadFromMobileHEndpoint
  - RemoveRadFromMobileHEndpointFixH
  - IS_C
  - MoveChargeToMakeCenerpoints
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FIX_BOND_ADD_ALLOC
      pos:
        line_end: 3531
        line_start: 3530
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
      type_or_value: '128'
    - item_type: preproc_def
      name: INC_EDGE_LIST
      pos:
        line_end: 4674
        line_start: 4673
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
      type_or_value: '16'
    - item_type: preproc_def
      name: INC_EDGE_LIST
      pos:
        line_end: 4976
        line_start: 4975
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
      type_or_value: '16'
    - item_type: preproc_def
      name: INC_EDGE_LIST
      pos:
        line_end: 5126
        line_start: 5125
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
      type_or_value: '16'
    structs:
    - fields:
      - name: group_number
        type: AT_NUMB
      - name: atom_number
        type: AT_NUMB
      - name: atom_type_pVA
        type: AT_NUMB
      - name: ineigh
        type: S_CHAR
      - name: bond_type
        type: S_CHAR
      - name: forbidden
        type: S_CHAR
      - name: endpoint_valence
        type: S_CHAR
      - name: num_bonds
        type: S_CHAR
      - name: bonds_valence
        type: S_CHAR
      - name: num_bonds_non_metal
        type: S_CHAR
      - name: bonds_valence_non_metal
        type: S_CHAR
      item_type: struct
      name: tagMobileHGroups
      pos:
        line_end: 2123
        line_start: 2110
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    - fields:
      - name: group_number
        type: AT_NUMB
      - name: num
        type: AT_NUMB
      item_type: struct
      name: tagMobileGroupList
      pos:
        line_end: 2128
        line_start: 2125
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr2.c
    typedefs: []
    union: []
- function_names:
  - comp_AT_NUMB
  - get_z_coord
  - len3
  - len2
  - diff3
  - add3
  - mult3
  - change_sign3
  - dot_prod3
  - dot_prodchar3
  - cross_prod3
  - triple_prod
  - CompDble
  - Get2DTetrahedralAmbiguity
  - triple_prod_and_min_abs_sine2
  - triple_prod_and_min_abs_sine
  - are_3_vect_in_one_plane
  - are_4at_in_one_plane
  - triple_prod_char
  - bInpAtomHasRequirdNeigh
  - bCanInpAtomBeAStereoCenter
  - bCanAtomBeAStereoCenter
  - bAtomHasValence3
  - bCanAtomHaveAStereoBond
  - bCanAtomBeMiddleAllene
  - bIsSuitableHeteroInpAtom
  - bIsOxide
  - bCanAtomBeTerminalAllene
  - GetHalfStereobond0DParity
  - FixSb0DParities
  - FixUnkn0DStereoBonds
  - half_stereo_bond_parity
  - save_a_stereo_bond
  - get_allowed_stereo_bond_type
  - can_be_a_stereo_bond_with_isotopic_H
  - half_stereo_bond_action
  - set_stereo_bonds_parity
  - can_be_a_stereo_atom_with_isotopic_H
  - can_be_a_stereo_atom_with_isotopic_H
  - GetStereocenter0DParity
  - set_stereo_atom_parity
  - set_stereo_parity
  - ReconcileAllCmlBondParities
  - ReconcileCmlIncidentBondParities
  - get_opposite_sb_atom
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZTYPE_DOWN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '(-1)  '
    - item_type: preproc_def
      name: ZTYPE_NONE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZTYPE_UP
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '1     '
    - item_type: preproc_def
      name: ZTYPE_3D
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZTYPE_EITHER
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '9999'
    - item_type: preproc_def
      name: ARR_DIM
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: MIN_ANGLE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.10    '
    - item_type: preproc_def
      name: MIN_SINE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.03    '
    - item_type: preproc_def
      name: MIN_ANGLE_RELAXED
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.001'
    - item_type: preproc_def
      name: MIN_SINE_RELAXED
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.001'
    - item_type: preproc_def
      name: MIN_ANGLE_DBOND
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.087156 '
    - item_type: preproc_def
      name: MIN_SINE_OUTSIDE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.06   '
    - item_type: preproc_def
      name: MIN_SINE_SQUARE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.125  '
    - item_type: preproc_def
      name: MIN_SINE_EDGE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.167  '
    - item_type: preproc_def
      name: MIN_LEN_STRAIGHT
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '1.900  '
    - item_type: preproc_def
      name: MAX_SINE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.70710678118654752440084436210485 '
    - item_type: preproc_def
      name: MIN_BOND_LEN
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.000001'
    - item_type: preproc_def
      name: ZERO_LENGTH
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: MIN_BOND_LEN
    - item_type: preproc_def
      name: ZERO_FLOAT
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '1.0e-12'
    - item_type: preproc_def
      name: BOND_PARITY_UNDEFINED
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '64'
    - item_type: preproc_def
      name: MPY_SINE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '1.00  '
    - item_type: preproc_def
      name: MAX_EDGE_RATIO
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '2.50   '
    - item_type: preproc_def
      name: MPY_SINE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '3.00'
    - item_type: preproc_def
      name: MAX_EDGE_RATIO
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '6.00   '
    - item_type: preproc_def
      name: T2D_OKAY
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '1'
    - item_type: preproc_def
      name: T2D_WARN
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '2'
    - item_type: preproc_def
      name: T2D_UNDF
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ZERO_ANGLE
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.000001'
    - item_type: preproc_def
      name: ZERO_ANGLE
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0.000001'
    - item_type: preproc_def
      name: SZELEM1
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '"C\000","Si",   "Ge",   "Sn",   "As", "B\000",'
    - item_type: preproc_def
      name: CCHARGE1
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 0,      0,      0,      0,      1,   -1,
    - item_type: preproc_def
      name: CNUMBONDSANDH1
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 4,      4,      4,      4,      4,    4,
    - item_type: preproc_def
      name: CCHEMVALENCEH1
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 4,      4,      4,      4,      4,    4,
    - item_type: preproc_def
      name: CHAS3MEMBRING1
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 0,      0,      0,      0,      0,    0,
    - item_type: preproc_def
      name: CREQUIRDNEIGH1
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 0,      0,      0,      0,      3,    0,
    - item_type: preproc_def
      name: SZELEM2
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '"S\000","S\000","S\000","S\000","Se", "Se", "Se",  "Se",'
    - item_type: preproc_def
      name: CCHARGE2
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 0,      0,      1,      1,      0,    0,    1,     1,
    - item_type: preproc_def
      name: CNUMBONDSANDH2
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 3,      4,      3,      4,      3,    4,    3,     4,
    - item_type: preproc_def
      name: CCHEMVALENCEH2
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 4,      6,      3,      5,      4,    6,    3,     5,
    - item_type: preproc_def
      name: CHAS3MEMBRING2
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 0,      0,      0,      0,      0,    0,    0,     0,
    - item_type: preproc_def
      name: CREQUIRDNEIGH2
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 3,      3,      3,      3,      3,    3,    3,     3,
    - item_type: preproc_def
      name: SZELEM3
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '"N\000","N\000","N\000","P\000","P\000","P\000", "As",'
    - item_type: preproc_def
      name: CCHARGE3
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 0,      1,      0,      1,      0,      0,       0,
    - item_type: preproc_def
      name: CNUMBONDSANDH3
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 4,      4,      3,      4,      4,      3,       3,
    - item_type: preproc_def
      name: CCHEMVALENCEH3
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 5,      4,      3,      4,      5,      3,       3,
    - item_type: preproc_def
      name: CHAS3MEMBRING3
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 0,      0,      1,      0,      0,      0,       0,
    - item_type: preproc_def
      name: CREQUIRDNEIGH3
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: 3,      3,      1,      3,      3,      2,       2,
    - item_type: preproc_def
      name: PHOSPHINE_STEREO
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '19  '
    - item_type: preproc_def
      name: ARSINE_STEREO
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '20  '
    - item_type: preproc_def
      name: AB_NEGATIVE
      pos:
        line_end: 2906
        line_start: 2905
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: AB_UNKNOWN
      pos:
        line_end: 2907
        line_start: 2906
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '0x20'
    - item_type: preproc_def
      name: ADD_EXPLICIT_HYDROGEN_NEIGH
      pos:
        line_end: 3788
        line_start: 3787
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ADD_EXPLICIT_LONE_PAIR_NEIGH
      pos:
        line_end: 3789
        line_start: 3788
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SortedEquInfoToRanks
  - SortedRanksToEquInfo
  - switch_ptrs
  - SetNewRanksFromNeighLists3
  - SetNewRanksFromNeighLists4
  - SetNewRanksFromNeighLists
  - SortNeighListsBySymmAndCanonRank
  - SortNeighLists2
  - SortNeighLists3
  - DifferentiateRanks2
  - DifferentiateRanks3
  - DifferentiateRanks4
  - DifferentiateRanksBasic
  - NumberOfTies
  - HalfStereoBondParity
  - parity_of_mapped_half_bond
  - parity_of_mapped_atom2
  - ClearPreviousMappings
  - map_an_atom2
  - might_change_other_atom_parity
  - DeAllocateForNonStereoRemoval
  - AllocateForNonStereoRemoval
  - GetMinNewRank
  - BreakNeighborsTie
  - CheckNextSymmNeighborsAndBonds
  - CreateCheckSymmPaths
  - CalculatedPathsParitiesAreIdentical
  - RemoveCalculatedNonStereoBondParities
  - RemoveCalculatedNonStereoCenterParities
  - RemoveCalculatedNonStereo
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAP_MODE_STD
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: MAP_MODE_C2v
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: MAP_MODE_C2
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: MAP_MODE_S4
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: MAX_OTHER_NEIGH
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '2'
    - item_type: preproc_def
      name: NEIGH_MODE_RING
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NEIGH_MODE_CHAIN
      pos:
        line_end: 2318
        line_start: 2317
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CHECKING_STEREOCENTER
      pos:
        line_end: 2320
        line_start: 2319
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CHECKING_STEREOBOND
      pos:
        line_end: 2321
        line_start: 2320
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '2'
    - item_type: preproc_def
      name: COMP_STEREO_SUCCESS
      pos:
        line_end: 2323
        line_start: 2322
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NOT_WELL_DEF_UNKN
      pos:
        line_end: 2324
        line_start: 2323
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '2'
    - item_type: preproc_def
      name: NOT_WELL_DEF_UNDF
      pos:
        line_end: 2325
        line_start: 2324
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PARITY_IMPOSSIBLE
      pos:
        line_end: 2327
        line_start: 2326
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap2.c
      type_or_value: '999'
    structs: []
    typedefs: []
    union: []
- function_names:
  - GetStdINCHIKeyFromStdINCHI
  - GetINCHIKeyFromINCHI
  - CheckINCHIKey
  - fprint_digest
  - cdecl_GetStdINCHIKeyFromStdINCHI
  - cdecl_CheckINCHIKey
  - cdecl_GetINCHIKeyFromINCHI
  - pasc_CheckINCHIKey
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INCHIKEY_DEBUG
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: INCHIKEY_FLAG_OK
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
      type_or_value: '0'
    - item_type: preproc_def
      name: INCHIKEY_NOT_VALID_FLAG
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_dll.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CreateOrigInpDataFromMolfile
  - ReadMolfileToInpAtoms
  - MakeInpAtomsFromMolfileData
  - calculate_valences
  - SetInpAtomsXYZ
  - CreateInpAtom
  - FreeInpAtom
  - FreeInpAtomData
  - CreateInpAtomData
  - FreeCompAtomData
  - CreateCompAtomData
  - FreeInfAtom
  - CreateInfAtom
  - FreeInfoAtomData
  - CreateInfoAtomData
  - AllocateInfoAtomData
  - DuplicateInfoAtomData
  - FreeOrigAtData
  - FreeExtOrigAtData
  - SetExtOrigAtDataByMolfileExtInput
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol2atom.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_atoms_with_parity
  - SetHalfStereoBondIllDefPariy
  - RemoveHalfStereoBond
  - SetOneStereoBondIllDefParity
  - RemoveOneStereoBond
  - RemoveOneStereoCenter
  - UnmarkNonStereo
  - FillSingleStereoDescriptors
  - SwitchAtomStereoAndIsotopicStereo
  - SetCtToIsotopicStereo
  - SetCtToNonIsotopicStereo
  - FillAllStereoDescriptors
  - SetKnownStereoBondParities
  - MarkKnownEqualStereoBondParities
  - GetNextNeighborAndRank
  - GetAndCheckNextNeighbors
  - PathsHaveIdenticalKnownParities
  - RemoveKnownNonStereoBondParities
  - SetKnownStereoCenterParities
  - RemoveKnownNonStereoCenterParities
  - MarkKnownEqualStereoCenterParities
  - InvertStereo
  - FillOutStereoParities
  - GetStereoNeighborPos
  - GetStereoBondParity
  - GetPermutationParity
  - GetStereoCenterParity
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nRank
        type: AT_RANK
      - name: nNeighRank1
        type: AT_RANK
      - name: nNeighRank2
        type: AT_RANK
      - name: num
        type: AT_RANK
      - name: num_any_parity
        type: AT_RANK
      - name: num_defined_parity
        type: AT_RANK
      - name: what2do
        type: AT_RANK
      - name: cumulene_len
        type: U_CHAR
      - name: bond_type
        type: U_CHAR
      item_type: struct
      name: tagStereoBondNeighbor
      pos:
        line_end: 67
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicans.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EL_NUMBER_H
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)1)
    - item_type: preproc_def
      name: EL_NUMBER_B
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)5)
    - item_type: preproc_def
      name: EL_NUMBER_C
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)6)
    - item_type: preproc_def
      name: EL_NUMBER_N
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)7)
    - item_type: preproc_def
      name: EL_NUMBER_O
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)8)
    - item_type: preproc_def
      name: EL_NUMBER_F
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)9)
    - item_type: preproc_def
      name: EL_NUMBER_SI
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)14)
    - item_type: preproc_def
      name: EL_NUMBER_P
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)15)
    - item_type: preproc_def
      name: EL_NUMBER_S
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)16)
    - item_type: preproc_def
      name: EL_NUMBER_CL
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)17)
    - item_type: preproc_def
      name: EL_NUMBER_GE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)32)
    - item_type: preproc_def
      name: EL_NUMBER_AS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)33)
    - item_type: preproc_def
      name: EL_NUMBER_SE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)34)
    - item_type: preproc_def
      name: EL_NUMBER_BR
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)35)
    - item_type: preproc_def
      name: EL_NUMBER_SB
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)51)
    - item_type: preproc_def
      name: EL_NUMBER_TE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)52)
    - item_type: preproc_def
      name: EL_NUMBER_I
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)53)
    - item_type: preproc_def
      name: EL_NUMBER_PO
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)84)
    - item_type: preproc_def
      name: EL_NUMBER_AT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)85)
    - item_type: preproc_def
      name: EL_NUMBER_ZY
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)119)
    - item_type: preproc_def
      name: EL_NUMBER_ZZ
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: ((U_CHAR)120)
    - item_type: preproc_def
      name: ALPHA_BASE
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '27'
    - item_type: preproc_def
      name: MIN_ATOM_CHARGE
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: MAX_ATOM_CHARGE
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '2'
    - item_type: preproc_def
      name: NEUTRAL_STATE
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: (-MIN_ATOM_CHARGE)
    - item_type: preproc_def
      name: NUM_ATOM_CHARGES
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: (MAX_ATOM_CHARGE - MIN_ATOM_CHARGE + 1)
    - item_type: preproc_def
      name: MAX_NUM_VALENCES
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '5                '
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"Windows 64-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"Windows 32-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"Linux 64-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"Linux 32-bit"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"OSX"'
    - item_type: preproc_def
      name: INCHI_BUILD_PLATFORM
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '""'
    - item_type: preproc_def
      name: INCHI_BUILD_DEBUG
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '" Debug"'
    - item_type: preproc_def
      name: INCHI_BUILD_DEBUG
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '""'
    - item_type: preproc_def
      name: INCHI_SRC_REV
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"rev. 9b6f1414ebf3+"'
    - item_type: preproc_def
      name: INCHI_SRC_REV
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '""'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VS 2017 or later"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VS 2015"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VS 2013"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VS 2012"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VS 2010"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VS 2008"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VS 2005"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VS 2003"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VS 2002"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VS 6.0"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"MS VC++ 5.0 or earlier"'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '"gcc " __VERSION__ ""'
    - item_type: preproc_def
      name: INCHI_BUILD_COMPILER
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
      type_or_value: '""'
    structs:
    - fields:
      - name: '* szElName'
        type: char
      - name: nAtMass
        type: int
      - name: nNormAtMass
        type: int
      - name: dAtMass
        type: double
      - name: nType
        type: int
      - name: nElNegPauling10
        type: int
      - name: bSkipAddingH
        type: int
      - name: cValence[NUM_ATOM_CHARGES][MAX_NUM_VALENCES]
        type: S_CHAR
      item_type: struct
      name: tagElData
      pos:
        line_end: 633
        line_start: 614
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.h
    typedefs: []
    union: []
- function_names:
  - INCHI_INP_EOL
  - getInchiStateReadErr
  - getInchiErrName
  - SetHillFormFromInChI
  - ReadWriteInChI
  - if
  - OutputInChIAsRequested
  - if
  - GetNumNeighborsFromInchi
  - CountStereoTypes
  - bInpInchiComponentExists
  - bInpInchiComponentDeleted
  - bRevInchiComponentExists
  - bRevInchiComponentDeleted
  - DetectInpInchiCreationOptions
  - bInChIHasReconnectedMetal
  - SetProtonsAndXchgIsoH
  - GetInChIFormulaNumH
  - GetInChINumH
  - GetInChIIsoH
  - InChILine2Data
  - bIsoMayBeArranged
  - ParseAuxSegmentVersion
  - CopyAtomNumbers
  - ParseAuxSegmentNumbers
  - ParseAuxSegmentAtomEqu
  - ParseAuxSegmentGroupEqu
  - ParseAuxSegmentSp3Inv
  - ParseAuxSegmentSp3InvNumbers
  - ParseAuxSegmentReverseCRV
  - ParseAuxSegmentReverseAtoms
  - ParseAuxSegmentReverseBonds
  - ParseAuxSegmentReverseXYZ
  - AddAuxSegmentCoord
  - ReadInChICoord
  - ReadInChILine
  - ParseSegmentIsoExchgH
  - ParseSegmentPerm
  - ParseSegmentIsoAtoms
  - ParseSegmentSp3s
  - bIsSp3LayerNotEmpty
  - ParseSegmentSp3m
  - ParseSegmentSp3
  - ParseSegmentSp2
  - ParseSegmentProtons
  - ParseSegmentPolymer
  - ParseSegmentReadDelimitedNumbers
  - ParseSegmentCharge
  - ParseSegmentMobileH
  - nNum_H
  - ParseSegmentConnections
  - nFillOutProtonMobileH
  - nProtonCopyIsotopicInfo
  - ParseSegmentFormula
  - CopySegment
  - insertions_sort_AT_NUMB
  - getInChIChar
  - AddInChIChar
  - if
  - nGetInChISegment
  - AddLinkedBond
  - PrepareSaveOptBits
  - TreatErrorsInReadInChIString
  - ConvertInChI2InChI
  - ConvertInChI2Struct
  - DetectAndExposePolymerInternals
  - DetectHiddenPolymerStuff
  - SegmentSp3CreateEmpty
  - SegmentSp3StoreStereoCenters
  - SegmentSp3CopyMultiplierCovered
  - SegmentSp3ProcessAbbreviation
  - extract_from_inchi_string
  - extract_stereo_info_from_inchi_string
  - extract_all_backbone_bonds_from_inchi_string
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
  types:
    enum:
    - enumerators:
      - name: MODE_PIXH_UNDEFINED
      - name: MODE_PIXH_ADD_TO_FIRST
      - name: MODE_PIXH_ADD_TO_EACH
      - name: MODE_PIXH_ADD_A_PIXH_COMPONENT
      - name: MODE_PIXH_KEEP_TOTALS
      item_type: enum
      name: tagModeProtonIsoExchgH
      pos:
        line_end: 107
        line_start: 100
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    - enumerators:
      - name: IST_MOBILE_H_ISO_SP3_S
      - name: IST_FIXED_H_LAYER_FORK
      - name: IST_FIXED_H
      - name: IST_FIXED_H_FORMULA
      - name: IST_FIXED_H_CHARGE
      - name: IST_FIXED_H_SP2
      - name: IST_FIXED_H_SP3
      - name: IST_FIXED_H_SP3_M
      - name: IST_FIXED_H_SP3_S
      - name: IST_FIXED_H_PERMUTATION
      - name: IST_FIXED_H_ISO_SP3
      - name: IST_MOBILE_H_ISO_SP3
      - name: IST_MOBILE_H_ISO_SP3_M
      - name: IST_FIXED_H_ISO_SP3_M
      - name: IST_MOBILE_H_ISO_EXCH_H
      - name: IST_MOBILE_H_ISO_ATOMS
      - name: IST_FIXED_H_ISO_ATOMS
      - name: IST_MOBILE_H_ISO_SP2
      - name: IST_FIXED_H_ISO_SP2
      - name: IST_FIXED_H_ISO_LAYER
      - name: IST_MOBILE_H_FORMULA
      - name: IST_MOBILE_H_CHARGE
      - name: IST_MOBILE_H
      - name: IST_MOBILE_H_PROTONS
      - name: IST_MOBILE_H_CONNECTIONS
      - name: IST_MOBILE_H_SP2
      - name: IST_MOBILE_H_SP3
      - name: IST_MOBILE_H_SP3_M
      - name: IST_MOBILE_H_SP3_S
      - name: IST_MOBILE_H_ISO_LAYER_FORK
      - name: IST_RECONNECTED_FORMULA
      - name: IST_FIXED_H_ISO_LAYER_FORK
      - name: IST_MOBILE_H_POLYMER
      - name: IST_MATERIAL_BALANCE_ERROR
      - name: IST_END
        value: '-1'
      - name: IST_FIXED_H_ISO_PERMUTATION
      - name: IST_FIXED_H_ISO_SP3_S
      - name: IST_RECONNECTED_LAYER_FORK
      item_type: enum
      name: tagInChI_STATE
      pos:
        line_end: 367
        line_start: 307
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    - enumerators:
      - name: CPY_SP2
      - name: CPY_SP3_M
      - name: CPY_SP3
      - name: CPY_SP3_S
      - name: CPY_ISO_AT
      item_type: enum
      name: tagCopySegmentType
      pos:
        line_end: 448
        line_start: 441
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    - enumerators:
      - name: AST_FIXED_H_ISO_SP3_INV
      - name: AST_REVERSE_INFO_CRV
      - name: AST_MOBILE_H_GROUP_EQ
      - name: AST_MOBILE_H_NUMBERS
      - name: AST_MOBILE_H_SP3_INV_NUMBERS
      - name: AST_MOBILE_H_ISO_NUMBERS
      - name: AST_MOBILE_H_ISO_GROUP_EQ
      - name: AST_FIXED_H_NUMBERS
      - name: AST_MOBILE_H_ISO_SP3_INV_NUMBERS
      - name: AST_FIXED_H_ISO_LAYER_FORK
      - name: AST_FIXED_H_SP3_INV
      - name: AST_FIXED_H_ISO_ATOM_EQ
      - name: AST_REVERSE_INFO_ATOMS
      - name: AST_REVERSE_INFO_XYZ
      - name: AST_FIXED_H_ISO_SP3_INV_NUMBERS
      - name: AST_VERSION
      - name: AST_MOBILE_H_ATOM_EQ
      - name: AST_MOBILE_H_SP3_INV
      - name: AST_MOBILE_H_ISO_LAYER_FORK
      - name: AST_MOBILE_H_ISO_ATOM_EQ
      - name: AST_FIXED_H_ATOM_EQ
      - name: AST_FIXED_H_ISO_NUMBERS
      - name: AST_FIXED_H_SP3_INV_NUMBERS
      - name: AST_FIXED_H_LAYER_FORK
      - name: AST_MOBILE_H_ISO_SP3_INV
      - name: AST_REVERSE_INFO_BONDS
      - name: AST_RECONNECTED_LAYER_NUMBERS
      - name: AST_RECONNECTED_LAYER_FORK
      item_type: enum
      name: tagAuxInfoState
      pos:
        line_end: 3778
        line_start: 3740
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    preproc_defs:
    - item_type: preproc_def
      name: SEGM_LINE_ADD
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
      type_or_value: '128'
    - item_type: preproc_def
      name: LINKED_BOND_ADD
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
      type_or_value: '128'
    - item_type: preproc_def
      name: SEG_END
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
      type_or_value: '''/'''
    - item_type: preproc_def
      name: INCHI_TOKEN
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
      type_or_value: '"/\n\r\t\\"'
    - item_type: preproc_def
      name: IST_HAPPENED_IN_RECMET
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NSTRLEN
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
      type_or_value: '524288'
    - item_type: preproc_def
      name: MAX_MSG_LEN
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
      type_or_value: '512'
    - item_type: preproc_def
      name: MAX_MSG_BUF_LEN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
      type_or_value: '128'
    - item_type: preproc_def
      name: TAUT_YES
      pos:
        line_end: 3735
        line_start: 3734
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LAST_AT_LEN
      pos:
        line_end: 9091
        line_start: 9090
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
      type_or_value: '256'
    structs:
    - fields:
      - name: neigh
        type: AT_NUMB
      - name: prev
        type: AT_NUMB
      item_type: struct
      name: tagOneLinkedBond
      pos:
        line_end: 90
        line_start: 86
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    - fields:
      - name: '* pBond'
        type: ONE_LINKED_BOND
      - name: len
        type: int
      - name: len_alloc
        type: int
      item_type: struct
      name: tagLinkedBonds
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    - fields:
      - name: stat
        type: int
      - name: '* msg'
        type: char
      item_type: struct
      name: tagInchiReadErrMsg
      pos:
        line_end: 377
        line_start: 373
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    - fields:
      - name: num
        type: int
      item_type: struct
      name: tagNumElem
      pos:
        line_end: 2335
        line_start: 2329
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiread.c
    typedefs: []
    union: []
- function_names:
  - inp2spATOM
  - GetElementAndCount
  - CompareHillFormulas
  - CompareHillFormulasNoH
  - CompareTautNonIsoPartOfINChI
  - CompINChITautVsNonTaut
  - GetSp3RelRacAbs
  - CompINChILayers
  - INChI_SegmentAction
  - MarkUnusedAndEmptyLayers
  - CompareInchiStereo
  - CompINChI2
  - CompINChINonTaut2
  - CompINChITaut2
  - mystrrev
  - CompareDfsDescendants4CT
  - GetDfsOrder4CT
  - GetInpStructErrorType
  - ProcessStructError
  - CompareReversedStereoINChI
  - CompareReversedStereoINChI2
  - CompareReversedINChI
  - CompareIcr
  - CompareReversedINChI2
  - Create_INChI
  - GetAtomOrdNbrInCanonOrd
  - FillOutCanonInfAtom
  - FillOutOneCanonInfAtom
  - FillOutInputInfAtom
  - FillOutInfAtom
  - FillOutCompositeCanonInfAtom
  - CheckCanonNumberingCorrectness
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
  types:
    enum:
    - enumerators:
      - name: SP3_NONE
        value: '0'
      - name: SP3_RAC
        value: '8'
      - name: SP3_ONLY
        value: '1'
      - name: SP3_ABS
        value: '2'
      - name: SP3_REL
        value: '4'
      - name: SP3_TYPE
        value: (SP3_ABS | SP3_REL | SP3_RAC)
      - name: SP3_ANY
        value: (SP3_ABS | SP3_REL | SP3_RAC | SP3_ONLY)
      item_type: enum
      name: tagSp3StereoTypeTmp
      pos:
        line_end: 588
        line_start: 578
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    preproc_defs:
    - item_type: preproc_def
      name: nFirstFmlSegm
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
      type_or_value: DIFS_f_FORMULA
    - item_type: preproc_def
      name: nFirstIsoSegm
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
      type_or_value: DIFS_i_IATOMS
    - item_type: preproc_def
      name: SHOW_GLOBAL_CANO_NUMBERING
      pos:
        line_end: 5828
        line_start: 5827
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '* m_gDfs4CT_nDfsNumber'
        type: AT_NUMB
      - name: '* m_gDfs4CT_nNumDescendants'
        type: AT_NUMB
      - name: m_gDfs4CT_nCurrentAtom
        type: int
      item_type: struct
      name: tagOrderStruct
      pos:
        line_end: 2113
        line_start: 2108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CURRENT_VER
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.h
      type_or_value: '"1.07.5" '
    - item_type: preproc_def
      name: USE_BCF_GCC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: __STDC_WANT_LIB_EXT1__
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: USE_BCF_MS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: USE_BCF
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.h
      type_or_value: '0'
    - item_type: preproc_def
      name: RINCHI_TEST
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: SPRINTF_FLAG
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.h
      type_or_value: '2 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - NUM_ISO_H
  - NUMH
  - cmp_iso_atw_diff_component_no
  - the_only_doublet_neigh
  - fix_non_uniform_drawn_oxoanions
  - fix_non_uniform_drawn_amidiniums
  - fix_odd_things
  - post_fix_odd_things
  - nFindOneOM
  - remove_ion_pairs
  - RemoveInpAtBond
  - DisconnectInpAtBond
  - bIsAmmoniumSalt
  - DisconnectAmmoniumSalt
  - bIsMetalSalt
  - DisconnectMetalSalt
  - DisconnectSalts
  - bIsMetalToDisconnect
  - bMayDisconnectMetals
  - bHasMetalAtom
  - DisconnectMetals
  - DisconnectOneLigand
  - dist3D
  - GetMinDistDistribution
  - move_explicit_Hcation
  - add_DT_to_num_H
  - is_only_HDT_neighbors
  - remove_terminal_HDT
  - get_iat_number
  - getElValenceforMolecularInorganics
  - getElTypeforMolecularInorganics
  - MolecularInorganicsIsMetalToDisconnect
  - shouldBondBeCut
  - updateNeighborListMolecularInorganics
  - MolecularInorganicsPreprocessing
  - bHeteroAtomMayHaveXchgIsoH
  - bNumHeterAtomHasIsotopicH
  - cmp_components
  - get_canonical_atom_number
  - get_parity_idx_from_canonical_atom_number
  - invert_parities
  - set_EnhancedStereo_t_m_layers
  - MarkDisconnectedComponents
  - ExtractConnectedComponent
  - SetConnectedComponentNumber
  - Free_INChI_Stereo
  - Alloc_INChI_Stereo
  - Free_INChI
  - Free_INChI_Members
  - Alloc_INChI
  - Free_INChI_Aux
  - Alloc_INChI_Aux
  - CompAtomData_GetNumMapping
  - imat_new
  - imat_free
  - subgraf_new
  - subgraf_free
  - subgraf_debug_trace
  - subgraf_pathfinder_new
  - subgraf_pathfinder_free
  - subgraf_pathfinder_run
  - add_bond_if_unseen
  - subgraf_pathfinder_collect_all
  - FixNextRadicals
  - FixAdjacentRadicals
  - PrintFileName
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
  types:
    enum:
    - enumerators:
      - name: dNone
      - name: dCl
        value: '17'
      - name: dBr
        value: '35'
      - name: dI
        value: '53'
      - name: dAt
        value: '85'
      - name: dO
        value: '8'
      - name: dS
        value: '16'
      - name: dSe
        value: '34'
      - name: dTe
        value: '52'
      - name: dP
        value: '15'
      - name: dC
        value: '6'
      - name: dN
        value: '7'
      item_type: enum
      name: elems
      pos:
        line_end: 335
        line_start: 321
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    - enumerators:
      - name: dNone
      - name: dCl
        value: '17'
      - name: dBr
        value: '35'
      - name: dI
        value: '53'
      - name: dAt
        value: '85'
      - name: dO
        value: '8'
      - name: dS
        value: '16'
      - name: dSe
        value: '34'
      - name: dTe
        value: '52'
      - name: dP
        value: '15'
      - name: dN
        value: '7'
      - name: dC
        value: '6'
      item_type: enum
      name: elems
      pos:
        line_end: 519
        line_start: 505
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    - enumerators:
      - name: IAT_H
        value: '0'
      - name: IAT_O
      - name: IAT_P
      - name: IAT_C
      - name: IAT_N
      - name: IAT_S
      - name: IAT_Se
      - name: IAT_Te
      - name: IAT_F
      - name: IAT_Cl
      - name: IAT_Br
      - name: IAT_I
      - name: IAT_MAX
        value: '12'
      item_type: enum
      name: tagIonAtomType
      pos:
        line_end: 4056
        line_start: 4041
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    preproc_defs:
    - item_type: preproc_def
      name: FIRST_NEIGHB2
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FIRST_CENTER2
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MAX_NEIGH
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
      type_or_value: '6'
    - item_type: preproc_def
      name: MIN_BOND_LENGTH
      pos:
        line_end: 3258
        line_start: 3257
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
      type_or_value: (1.0e-6)
    - item_type: preproc_def
      name: MIN_COS
      pos:
        line_end: 3259
        line_start: 3258
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
      type_or_value: (1.0e-6)
    - item_type: preproc_def
      name: MIN_BOND_LENGTH2
      pos:
        line_end: 3260
        line_start: 3259
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
      type_or_value: (MIN_BOND_LENGTH * MIN_BOND_LENGTH)
    - item_type: preproc_def
      name: MAX_BOND_LENGTH
      pos:
        line_end: 3261
        line_start: 3260
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
      type_or_value: (1.0e30)
    - item_type: preproc_def
      name: NUM_SEGM
      pos:
        line_end: 3490
        line_start: 3489
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NUM_ELEMENTS
      pos:
        line_end: 6244
        line_start: 6243
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
      type_or_value: '118 '
    structs:
    - fields:
      - name: neighbor[MAXVAL]
        type: AT_NUMB
      - name: valence
        type: S_CHAR
      - name: nRingSystem
        type: AT_NUMB
      - name: nBlockSystem
        type: AT_NUMB
      - name: bCutVertex
        type: S_CHAR
      item_type: struct
      name: tagTreeAtom
      pos:
        line_end: 83
        line_start: 76
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
    typedefs:
    - item_type: typedef
      name: AT_TRIPLE[3]
      pos:
        line_end: 7160
        line_start: 7160
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.c
      type: AT_NUMB
    union: []
- function_names:
  - is_centerpoint_elem
  - is_centerpoint_elem_KET
  - is_centerpoint_elem_strict
  - AddAtom2num
  - AddAtom2DA
  - AddEndPoint
  - nGetEndpointInfo
  - nGetEndpointInfo_PT_22_00
  - nGetEndpointInfo_PT_16_00
  - nGetEndpointInfo_PT_06_00
  - nGetEndpointInfo_PT_39_00
  - nGetEndpointInfo_PT_13_00
  - nGetEndpointInfo_PT_18_00
  - nGetEndpointInfo_KET
  - RegisterEndPoints
  - SetTautomericBonds
  - GetNeutralRepsIfNeeded
  - FindAccessibleEndPoints
  - bCanBeACPoint
  - GetChargeType
  - CmpCCandidates
  - RegisterCPoints
  - MarkChargeGroups
  - GetSaltChargeType
  - bDoNotMergeNonTautAtom
  - GetOtherSaltChargeType
  - GetOtherSaltType
  - comp_candidates
  - MarkSaltChargeGroups2
  - cPAIR
  - MarkSaltChargeGroups
  - MarkSaltChargeGroups
  - MergeSaltTautGroups
  - MakeIsotopicHGroup
  - ALLOWED_EDGE
  - ACTUAL_ORDER
  - free_t_group_info
  - make_a_copy_of_t_group_info
  - set_tautomer_iso_sort_keys
  - CountTautomerGroups
  - CountTautomerGroupsInpAt
  - CompRankTautomer
  - SortTautomerGroupsAndEndpoints
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: C_SUBTYPE_CHARGED
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '0'
    - item_type: preproc_def
      name: C_SUBTYPE_p_DONOR
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: C_SUBTYPE_p_ACCEPT
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: C_SUBTYPE_H_ACCEPT
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '4'
    - item_type: preproc_def
      name: C_SUBTYPE_H_DONOR
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '8'
    - item_type: preproc_def
      name: C_SUBTYPE_NEUTRAL
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '16'
    - item_type: preproc_def
      name: MAX_STACK_ARRAY_LEN
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '127'
    - item_type: preproc_def
      name: MAX_TGROUP_ARRAY_LEN
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '127'
    - item_type: preproc_def
      name: C_SUBTYPE_CHARGED
      pos:
        line_end: 2023
        line_start: 2022
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '0'
    - item_type: preproc_def
      name: C_SUBTYPE_p_DONOR
      pos:
        line_end: 2024
        line_start: 2023
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: C_SUBTYPE_p_ACCEPT
      pos:
        line_end: 2025
        line_start: 2024
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: C_SUBTYPE_H_ACCEPT
      pos:
        line_end: 2026
        line_start: 2025
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '4'
    - item_type: preproc_def
      name: C_SUBTYPE_H_DONOR
      pos:
        line_end: 2027
        line_start: 2026
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '8'
    - item_type: preproc_def
      name: C_SUBTYPE_NEUTRAL
      pos:
        line_end: 2028
        line_start: 2027
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '16'
    - item_type: preproc_def
      name: C_SUBTYPE_CHARGED_NON_TAUT
      pos:
        line_end: 2032
        line_start: 2031
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (C_SUBTYPE_CHARGED)
    - item_type: preproc_def
      name: C_SUBTYPE_CHARGED_p_DONOR
      pos:
        line_end: 2033
        line_start: 2032
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (C_SUBTYPE_CHARGED|C_SUBTYPE_p_DONOR)
    - item_type: preproc_def
      name: C_SUBTYPE_CHARGED_H_ACCEPT
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (C_SUBTYPE_CHARGED|C_SUBTYPE_H_ACCEPT)
    - item_type: preproc_def
      name: C_SUBTYPE_CHARGED_H_ACCEPT_p_DONOR
      pos:
        line_end: 2035
        line_start: 2034
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (C_SUBTYPE_CHARGED|C_SUBTYPE_H_ACCEPT|C_SUBTYPE_p_DONOR)
    - item_type: preproc_def
      name: C_SUBTYPE_CHARGED_H_DONOR
      pos:
        line_end: 2036
        line_start: 2035
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (C_SUBTYPE_CHARGED|C_SUBTYPE_H_DONOR |C_SUBTYPE_p_DONOR)
    - item_type: preproc_def
      name: C_SUBTYPE_NEUTRAL_NON_TAUT
      pos:
        line_end: 2038
        line_start: 2037
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (C_SUBTYPE_NEUTRAL)
    - item_type: preproc_def
      name: C_SUBTYPE_NEUTRAL_H_ACCEPT
      pos:
        line_end: 2039
        line_start: 2038
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (C_SUBTYPE_NEUTRAL|C_SUBTYPE_H_ACCEPT)
    - item_type: preproc_def
      name: C_SUBTYPE_NEUTRAL_H_ACCEPT_p_ACCEPT
      pos:
        line_end: 2040
        line_start: 2039
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (C_SUBTYPE_NEUTRAL|C_SUBTYPE_H_ACCEPT|C_SUBTYPE_p_ACCEPT)
    - item_type: preproc_def
      name: C_SUBTYPE_NEUTRAL_H_DONOR
      pos:
        line_end: 2041
        line_start: 2040
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (C_SUBTYPE_NEUTRAL|C_SUBTYPE_H_DONOR)
    - item_type: preproc_def
      name: NUM_C_TYPES
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (int)(sizeof( CType )/sizeof(CType[0]))
    - item_type: preproc_def
      name: ALT_PATH_FOUND
      pos:
        line_end: 2971
        line_start: 2970
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: (MAX_ATOMS+1)
    - item_type: preproc_def
      name: NO_ENDPOINT
      pos:
        line_end: 2972
        line_start: 2971
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '(MAX_ATOMS+2)  '
    - item_type: preproc_def
      name: DISABLE_CANDIDATE
      pos:
        line_end: 2973
        line_start: 2972
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '10'
    - item_type: preproc_def
      name: ACCEPTOR_PAIR
      pos:
        line_end: 2975
        line_start: 2974
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DONOR_PAIR
      pos:
        line_end: 2976
        line_start: 2975
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_LOCAL_TGNUM
      pos:
        line_end: 3465
        line_start: 3464
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: MAX_ALT_PATH_LEN
      pos:
        line_end: 5797
        line_start: 5796
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
      type_or_value: '8'
    structs:
    - fields:
      - name: elname[3]
        type: char
      - name: charge
        type: S_CHAR
      - name: neutral_valence
        type: S_CHAR
      - name: neutral_bonds_valence
        type: S_CHAR
      - name: cChangeValence
        type: S_CHAR
      - name: cChargeType
        type: S_CHAR
      - name: num_bonds
        type: S_CHAR
      item_type: struct
      name: tagChargeType
      pos:
        line_end: 2006
        line_start: 1996
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    - fields:
      - name: nGroupNumber
        type: S_SHORT
      - name: nGroupIndex
        type: S_SHORT
      - name: nDonorM
        type: S_SHORT
      - name: nDonorH
        type: S_SHORT
      - name: nAccepM
        type: S_SHORT
      - name: nAccepH
        type: S_SHORT
      - name: nAccep0
        type: S_SHORT
      - name: nDonorA
        type: S_SHORT
      - name: nAccepS
        type: S_SHORT
      item_type: struct
      name: tagTGroupData
      pos:
        line_end: 3477
        line_start: 3467
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.c
    typedefs: []
    union: []
- function_names:
  - is_ascii
  - get_element_chemical_symbol
  - get_element_or_pseudoelement_symbol
  - el_number_in_internal_ref_table
  - get_periodic_table_number
  - if_skip_add_H
  - get_el_valence
  - get_unusual_el_valence
  - needed_unusual_el_valence
  - detect_unusual_el_valence
  - get_el_type
  - is_el_a_metal
  - extract_charges_and_radicals
  - extract_H_atoms
  - get_num_H
  - get_atomic_mass_from_elnum
  - get_atomic_mass
  - is_in_the_list
  - is_in_the_ilist
  - is_ilist_inside
  - nBondsValToMetal
  - num_of_H
  - ion_el_group
  - has_other_ion_neigh
  - has_other_ion_in_sphere_2
  - nNoMetalNumBonds
  - nNoMetalBondsValence
  - nNoMetalNeighIndex
  - nNoMetalOtherNeighIndex
  - nNoMetalOtherNeighIndex2
  - MakeRemovedProtonsString
  - get_endpoint_valence
  - get_endpoint_valence_KET
  - inchi_malloc
  - inchi_calloc
  - inchi_free
  - normalize_string
  - dotify_non_printable_chars
  - read_upto_delim
  - is_matching_any_delim
  - remove_trailing_spaces
  - remove_one_lf
  - mystrncpy
  - lrtrim
  - extract_inchi_substring
  - extract_auxinfo_substring
  - __MYTOLOWER
  - inchi_memicmp
  - inchi_stricmp
  - inchi__strnset
  - inchi__strdup
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: is_ascii
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
      type_or_value: __isascii
    - item_type: preproc_def
      name: is_ascii
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
      type_or_value: isascii
    - item_type: preproc_def
      name: MAXQ
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/util.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - QueueCreate
  - QueueAdd
  - QueueGet
  - QueueGetAny
  - QueueCreate
  - QueueAdd
  - QueueGet
  - QueueGetAny
  - QueueDelete
  - QueueReinit
  - QueueLength
  - QueueWrittenLength
  - GetMinRingSize
  - is_bond_in_Nmax_memb_ring
  - is_atom_in_3memb_ring
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - isbase26
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: UINT32
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.h
      type: unsigned int
    - item_type: typedef
      name: UINT16
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.h
      type: unsigned short int
    union: []
- function_names:
  - GetOneStructure
  - GetOneComponent
  - ReadTheStructure
  - TreatErrorsInReadTheStructure
  - InchiToInchi_Input
  - InchiToOrigAtom
  - bIsSameBond
  - GetFrameShiftInfoFrom105PlusInChI
  - extract_orig_nums_from_auxinfo_string
  - extract_nonstereo_eq_classes_from_auxinfo_string
  - POSEContext_Init
  - POSEContext_Free
  - POSEContext_DebugPrint
  - OAD_StructureEdits_Init
  - OAD_StructureEdits_Clear
  - OAD_StructureEdits_DebugPrint
  - OAD_Polymer_PrepareFoldCRUEdits
  - DiylFrag_New
  - DiylFrag_Free
  - DiylFrag_MakeSignature
  - DiylFrag_Diff
  - DiylFrag_DebugTrace
  - analyze_CRU_folding
  - count_colors_in_sequence
  - len_repeating_subsequence
  - OAD_Polymer_PrepareFrameShiftEdits
  - ModSCenter_Init
  - NDefStereoBonds
  - ModSCenter_AddTo
  - ModSCenter_DelFrom
  - ModSCenter_IsChanged
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: num
        type: int
      - name: valence
        type: int
      - name: n_stereo
        type: int
      - name: nbr[MAXVAL]
        type: int
      - name: new_nbr[MAXVAL]
        type: int
      item_type: struct
      name: tagModSCenterInfo
      pos:
        line_end: 89
        line_start: 82
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    - fields:
      - name: na
        type: int
      - name: nb
        type: int
      - name: end1
        type: int
      - name: end2
        type: int
      - name: '*alist'
        type: int
      - name: '*xclist'
        type: int
      - name: sig
        type: INCHI_IOS_STRING
      item_type: struct
      name: tagDiylFrag
      pos:
        line_end: 100
        line_start: 91
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi2.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SD_FMT_END_OF_DATA
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '"$$$$"'
    - item_type: preproc_def
      name: MOL_FMT_INPLINELEN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '204 '
    - item_type: preproc_def
      name: MOL_FMT_MAXLINELEN
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '200'
    - item_type: preproc_def
      name: MOL_FMT_PRESENT
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MOL_FMT_ABSENT
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MOL_FMT_QUERY
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: MOL_FMT_ABSENT
    - item_type: preproc_def
      name: MOL_FMT_CPSS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: MOL_FMT_ABSENT
    - item_type: preproc_def
      name: MOL_FMT_REACT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: MOL_FMT_ABSENT
    - item_type: preproc_def
      name: MOL_FMT_STRING_DATA
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '''S'''
    - item_type: preproc_def
      name: MOL_FMT_CHAR_INT_DATA
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '''C'''
    - item_type: preproc_def
      name: MOL_FMT_SHORT_INT_DATA
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '''N'''
    - item_type: preproc_def
      name: MOL_FMT_LONG_INT_DATA
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '''L'''
    - item_type: preproc_def
      name: MOL_FMT_DOUBLE_DATA
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '''D'''
    - item_type: preproc_def
      name: MOL_FMT_FLOAT_DATA
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '''F'''
    - item_type: preproc_def
      name: MOL_FMT_JUMP_TO_RIGHT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '''J'''
    - item_type: preproc_def
      name: MOL_FMT_INT_DATA
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '''I'''
    - item_type: preproc_def
      name: MOL_FMT_MAX_VALUE_LEN
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '32 '
    - item_type: preproc_def
      name: MOL_FMT_M_STY_NON
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: MOL_FMT_M_STY_SRU
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: MOL_FMT_M_STY_MON
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: MOL_FMT_M_STY_COP
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: MOL_FMT_M_STY_MOD
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: MOL_FMT_M_STY_CRO
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '5 '
    - item_type: preproc_def
      name: MOL_FMT_M_STY_MER
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '6 '
    - item_type: preproc_def
      name: MOL_FMT_M_SST_NON
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: MOL_FMT_M_SST_ALT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: MOL_FMT_M_SST_RAN
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: MOL_FMT_M_SST_BLK
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: MOL_FMT_M_CONN_NON
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MOL_FMT_M_CONN_HT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MOL_FMT_M_CONN_HH
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MOL_FMT_M_CONN_EU
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MOL_FMT_V3000_STENON
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: MOL_FMT_V3000_STEABS
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MOL_FMT_V3000_STEREL
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MOL_FMT_V3000_STERAC
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MOL_FMT_V3000_INPLINELEN
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '32004 '
    - item_type: preproc_def
      name: MOL_FMT_V3000_MAXLINELEN
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '32000'
    - item_type: preproc_def
      name: MOL_FMT_V3000_MAXFIELDLEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: ISOTOPIC_SHIFT_FLAG
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '10000 '
    - item_type: preproc_def
      name: LEN_COORD
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '10'
    - item_type: preproc_def
      name: NUM_COORD
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type_or_value: '3'
    structs:
    - fields:
      - name: '**lists'
        type: int
      - name: allocated
        type: int
      - name: used
        type: int
      - name: increment
        type: int
      item_type: struct
      name: A_NUM_LISTS
      pos:
        line_end: 163
        line_start: 157
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
    - fields:
      - name: '*item'
        type: int
      - name: allocated
        type: int
      - name: used
        type: int
      - name: increment
        type: int
      item_type: struct
      name: tagINT_ARRAY
      pos:
        line_end: 210
        line_start: 204
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
    - fields:
      - name: id
        type: int
      - name: type
        type: int
      - name: subtype
        type: int
      - name: conn
        type: int
      - name: label
        type: int
      - name: xbr1[4]
        type: double
      - name: xbr2[4]
        type: double
      - name: smt[80]
        type: char
      - name: alist
        type: INT_ARRAY
      - name: blist
        type: INT_ARRAY
      item_type: struct
      name: A_MOL_FMT_SGROUP
      pos:
        line_end: 298
        line_start: 286
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
    - fields:
      - name: '**group'
        type: MOL_FMT_SGROUP
      - name: allocated
        type: int
      - name: used
        type: int
      - name: increment
        type: int
      item_type: struct
      name: A_MOL_FMT_SGROUPS
      pos:
        line_end: 333
        line_start: 327
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
    - fields:
      - name: molname[MOL_FMT_MAXLINELEN + 1]
        type: char
      - name: line2[MOL_FMT_MAXLINELEN + 1]
        type: char
      - name: user_initls[3]
        type: char
      - name: prog_name[9]
        type: char
      - name: month
        type: char
      - name: day
        type: char
      - name: year
        type: char
      - name: hour
        type: char
      - name: minute
        type: char
      - name: dim_code[3]
        type: char
      - name: scaling_factor1
        type: short
      - name: scaling_factor2
        type: double
      - name: energy
        type: double
      - name: internal_regno
        type: long
      - name: comment[81]
        type: char
      item_type: struct
      name: A_MOL_FMT_HEADER_BLOCK
      pos:
        line_end: 414
        line_start: 397
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
    - fields:
      - name: fx
        type: double
      - name: fy
        type: double
      - name: fz
        type: double
      - name: symbol[6]
        type: char
      - name: mass_difference
        type: S_CHAR
      - name: charge
        type: S_CHAR
      - name: radical
        type: char
      - name: stereo_parity
        type: char
      - name: valence
        type: char
      - name: my_n_impH
        type: char
      - name: display_tom
        type: char
      - name: atom_aliased_flag
        type: char
      item_type: struct
      name: A_MOL_FMT_ATOM
      pos:
        line_end: 491
        line_start: 440
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
    - fields:
      - name: atnum1
        type: short
      - name: atnum2
        type: short
      - name: bond_type
        type: char
      - name: bond_stereo
        type: char
      item_type: struct
      name: A_MOL_FMT_BOND
      pos:
        line_end: 544
        line_start: 503
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
    - fields:
      - name: n_non_star_atoms
        type: int
      - name: n_star_atoms
        type: int
      - name: '*atom_index_orig'
        type: int
      - name: '*atom_index_fin'
        type: int
      - name: n_sgroups
        type: int
      - name: n_3d_constraints
        type: int
      - name: n_collections
        type: int
      - name: n_non_haptic_bonds
        type: int
      - name: n_haptic_bonds
        type: int
      - name: '*haptic_bonds'
        type: NUM_LISTS
      - name: n_steabs
        type: int
      - name: '*steabs'
        type: NUM_LISTS
      - name: n_sterel
        type: int
      - name: '*sterel'
        type: NUM_LISTS
      - name: n_sterac
        type: int
      - name: '*sterac'
        type: NUM_LISTS
      item_type: struct
      name: A_MOL_FMT_v3000
      pos:
        line_end: 593
        line_start: 566
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
    - fields:
      - name: n_atoms
        type: int
      - name: n_bonds
        type: int
      - name: chiral_flag
        type: char
      - name: n_stext_entries
        type: short
      - name: n_property_lines
        type: short
      - name: follow_inchi_1_treating_iso_mass
        type: short
      - name: version_string[7]
        type: char
      - name: '*atoms'
        type: MOL_FMT_ATOM
      - name: '*bonds'
        type: MOL_FMT_BOND
      - name: '*coords'
        type: MOL_COORD
      - name: sgroups
        type: MOL_FMT_SGROUPS
      - name: '*v3000'
        type: MOL_FMT_v3000
      item_type: struct
      name: A_MOL_FMT_CTAB
      pos:
        line_end: 641
        line_start: 616
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
    - fields:
      - name: hdr
        type: MOL_FMT_HEADER_BLOCK
      - name: ctab
        type: MOL_FMT_CTAB
      item_type: struct
      name: A_MOL_FMT_DATA
      pos:
        line_end: 653
        line_start: 649
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
    typedefs:
    - item_type: typedef
      name: S_CHAR
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type: signed char
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt.h
      type: unsigned char
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
  types:
    enum:
    - enumerators:
      - name: DO_NEXT_STEP
      - name: DO_EXIT_FUNCTION
      - name: DO_CONTINUE_MAIN_LOOP
      - name: DO_BREAK_MAIN_LOOP
      item_type: enum
      name: MAIN_LOOP_ACTION
      pos:
        line_end: 222
        line_start: 216
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
    preproc_defs:
    - item_type: preproc_def
      name: ESC_KEY
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
      type_or_value: '27'
    - item_type: preproc_def
      name: INCHI_SEGM_BUFLEN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
      type_or_value: '524288'
    - item_type: preproc_def
      name: PRINT_INCHI_MAX_TAG_LEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
      type_or_value: '64'
    - item_type: preproc_def
      name: COMP_ORIG_0_MAIN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: COMP_ORIG_0_RECN
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: COMP_PREP_0_MAIN
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: COMP_PREP_0_RECN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: COMP_ORIG_1_MAIN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: COMP_ORIG_1_RECN
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
      type_or_value: '0x0020'
    structs:
    - fields:
      - name: '*str'
        type: char
      - name: len
        type: int
      - name: len_alloc
        type: int
      - name: c
        type: int
      item_type: struct
      name: tagLine
      pos:
        line_end: 56
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
    - fields:
      - name: ulStructTime
        type: unsigned long
      - name: nErrorCode
        type: int
      - name: nErrorType
        type: int
      - name: nStructReadError
        type: int
      - name: pStrErrStruct[STR_ERR_LEN]
        type: char
      - name: fPtrStart
        type: long
      - name: fPtrEnd
        type: long
      - name: bUserQuit
        type: int
      - name: bUserQuitComponent
        type: int
      - name: bUserQuitComponentDisplay
        type: int
      - name: bChiralFlag
        type: int
      - name: num_taut[INCHI_NUM]
        type: int
      - name: num_non_taut[INCHI_NUM]
        type: int
      - name: bTautFlags[INCHI_NUM]
        type: INCHI_MODE
      - name: bTautFlagsDone[INCHI_NUM]
        type: INCHI_MODE
      - name: num_components[INCHI_NUM]
        type: int
      item_type: struct
      name: tagStructData
      pos:
        line_end: 93
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
    - fields:
      - name: ATOM_MODE
        type: int
      - name: TAUT_MODE
        type: int
      - name: '*pSortPrintINChIFlags'
        type: int
      - name: bOverflow
        type: int
      - name: bAlways
        type: int
      - name: bOutputType
        type: int
      - name: bOutType
        type: int
      - name: bPlainTextTags
        type: int
      - name: bOmitRepetitions
        type: int
      - name: bUseMulipliers
        type: int
      - name: bNonTautNonIsoIdentifierNotEmpty
        type: int
      - name: bNonTautIsoIdentifierNotEmpty
        type: int
      - name: bSecondNonTautPass
        type: int
      - name: bTautomericOutputAllowed
        type: int
      - name: bTautomeric
        type: int
      - name: bNonTautomeric
        type: int
      - name: bNonTautIsIdenticalToTaut
        type: int
      - name: bFhTag
        type: int
      - name: bRelRac
        type: int
      - name: bAbcNumbers
        type: int
      - name: bIsotopic
        type: int
      - name: bPolymers
        type: int
      - name: iCurTautMode
        type: int
      - name: num_components
        type: int
      - name: nNumRemovedProtons
        type: int
      - name: nTag
        type: int
      - name: bTag1
        type: int
      - name: bTag2
        type: int
      - name: bTag3
        type: int
      - name: tot_len
        type: int
      - name: tot_len2
        type: int
      - name: nCurINChISegment
        type: int
      - name: nSegmAction
        type: int
      - name: num_comp[TAUT_NUM]
        type: int
      - name: num_iso_H[NUM_H_ISOTOPES]
        type: int
      - name: bAtomEqu[TAUT_NUM]
        type: int
      - name: bTautEqu[TAUT_NUM]
        type: int
      - name: bInvStereo[TAUT_NUM]
        type: int
      - name: bInvStereoOrigNumb[TAUT_NUM]
        type: int
      - name: bRacemicStereo[TAUT_NUM]
        type: int
      - name: bRelativeStereo[TAUT_NUM]
        type: int
      - name: bIsotopicOrigNumb[TAUT_NUM]
        type: int
      - name: bIsotopicAtomEqu[TAUT_NUM]
        type: int
      - name: bIsotopicTautEqu[TAUT_NUM]
        type: int
      - name: bInvIsotopicStereo[TAUT_NUM]
        type: int
      - name: bInvIsotopicStereoOrigNumb[TAUT_NUM]
        type: int
      - name: bIsotopicRacemicStereo[TAUT_NUM]
        type: int
      - name: bIsotopicRelativeStereo[TAUT_NUM]
        type: int
      - name: bIgn_UU_Sp3[TAUT_NUM]
        type: int
      - name: bIgn_UU_Sp2[TAUT_NUM]
        type: int
      - name: bIgn_UU_Sp3_Iso[TAUT_NUM]
        type: int
      - name: bIgn_UU_Sp2_Iso[TAUT_NUM]
        type: int
      - name: bChargesRadVal[TAUT_NUM]
        type: int
      - name: bOrigCoord[TAUT_NUM]
        type: int
      - name: sDifSegs[DIFL_LENGTH][DIFS_LENGTH]
        type: char
      - name: szTag1[PRINT_INCHI_MAX_TAG_LEN]
        type: char
      - name: szTag2[PRINT_INCHI_MAX_TAG_LEN]
        type: char
      - name: szTag3[PRINT_INCHI_MAX_TAG_LEN]
        type: char
      - name: n_pzz
        type: int
      - name: n_zy
        type: int
      - name: '**pINChISortTautAndNonTaut'
        type: INCHI_SORT
      - name: '*pINChISort'
        type: INCHI_SORT
      - name: '*pINChISort2'
        type: INCHI_SORT
      item_type: struct
      name: tagINCHI_OUT_CTL
      pos:
        line_end: 171
        line_start: 97
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
    - fields:
      - name: sd
        type: STRUCT_DATA
      - name: ip
        type: INPUT_PARMS
      - name: szTitle[MAX_SDF_HEADER + MAX_SDF_VALUE + 256]
        type: char
      - name: '*pINChI2[INCHI_NUM]'
        type: PINChI2
      - name: '*pINChI_Aux2[INCHI_NUM]'
        type: PINChI_Aux2
      - name: '*inp_file'
        type: INCHI_IOSTREAM
      - name: inchi_file[3]
        type: INCHI_IOSTREAM
      - name: '*log_file'
        type: INCHI_IOSTREAM
      - name: '*out_file'
        type: INCHI_IOSTREAM
      - name: '*prb_file'
        type: INCHI_IOSTREAM
      - name: OrigAtData
        type: ORIG_ATOM_DATA
      - name: '*orig_inp_data'
        type: ORIG_ATOM_DATA
      - name: PrepAtData[2]
        type: ORIG_ATOM_DATA
      - name: '*prep_inp_data'
        type: ORIG_ATOM_DATA
      - name: num_inp
        type: long
      - name: temp_string_container
        type: INCHI_IOS_STRING
      - name: '*strbuf'
        type: INCHI_IOS_STRING
      - name: save_opt_bits
        type: unsigned char
      item_type: struct
      name: tagPOSEContext
      pos:
        line_end: 196
        line_start: 176
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.h
    typedefs: []
    union: []
- function_names:
  - base26_triplet_1
  - base26_triplet_2
  - base26_triplet_3
  - base26_triplet_4
  - base26_dublet_for_bits_28_to_36
  - base26_dublet_for_bits_56_to_64
  - get_xtra_hash_major_hex
  - get_xtra_hash_minor_hex
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IXA_ATOMID_INVALID
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type_or_value: ((IXA_ATOMID)0)
    - item_type: preproc_def
      name: IXA_ATOMID_IMPLICIT_H
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type_or_value: ((IXA_ATOMID)-1)
    - item_type: preproc_def
      name: IXA_BONDID_INVALID
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type_or_value: ((IXA_BONDID)0)
    - item_type: preproc_def
      name: IXA_STEREOID_INVALID
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type_or_value: ((IXA_STEREOID)0)
    - item_type: preproc_def
      name: IXA_ATOM_NATURAL_MASS
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type_or_value: '0'
    - item_type: preproc_def
      name: IXA_POLYMERUNITID_INVALID
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type_or_value: ((IXA_POLYMERUNITID)0)
    - item_type: preproc_def
      name: IXA_EXT_MOLDATA_INVALID
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: IXA_EXT_POLYMER_INVALID
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: IXA_EXT_V3000_INVALID
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: IXA_USES_SMART_ALLOCS
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type_or_value: '1'
    structs:
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: IXA_STATUS_HANDLE_STRUCT
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: IXA_MOL_HANDLE_STRUCT
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: IXA_INCHIBUILDER_HANDLE_STRUCT
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: IXA_INCHIKEYBUILDER_HANDLE_STRUCT
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: IXA_ATOMID_STRUCT
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: IXA_BONDID_STRUCT
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: IXA_STEREOID_STRUCT
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: IXA_POLYMERUNITID_STRUCT
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
    typedefs:
    - item_type: typedef
      name: '*IXA_STATUS_HANDLE'
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type: IXA_STATUS_HANDLE_STRUCT
    - item_type: typedef
      name: '*IXA_MOL_HANDLE'
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type: IXA_MOL_HANDLE_STRUCT
    - item_type: typedef
      name: '*IXA_INCHIBUILDER_HANDLE'
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type: IXA_INCHIBUILDER_HANDLE_STRUCT
    - item_type: typedef
      name: '*IXA_INCHIKEYBUILDER_HANDLE'
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type: IXA_INCHIKEYBUILDER_HANDLE_STRUCT
    - item_type: typedef
      name: '*IXA_ATOMID'
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type: IXA_ATOMID_STRUCT
    - item_type: typedef
      name: '*IXA_BONDID'
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type: IXA_BONDID_STRUCT
    - item_type: typedef
      name: '*IXA_STEREOID'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type: IXA_STEREOID_STRUCT
    - item_type: typedef
      name: '*IXA_POLYMERUNITID'
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ixa.h
      type: IXA_POLYMERUNITID_STRUCT
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicomn.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: tsort
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicomn.h
      type_or_value: insertions_sort
    structs:
    - fields:
      - name: num_to
        type: int
      - name: to_at[4]
        type: AT_RANK
      - name: from_at
        type: AT_RANK
      - name: rank
        type: AT_RANK
      - name: canon_rank
        type: AT_RANK
      item_type: struct
      name: tagEquNeigh
      pos:
        line_end: 60
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicomn.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchicmp.h
  types:
    enum:
    - enumerators:
      - name: INCHIDIFF_PROBLEM
        value: '0x00000001'
      - name: INCHIDIFF_MOB_ISO_H
        value: '0x00001000'
      - name: INCHIDIFF_SB_EXTRA
        value: '0x01000000'
      - name: INCHIDIFF_SB_MISS
        value: '0x04000000'
      - name: INCHIDIFF_MOBH_PROTONS
        value: '0x00008000'
      - name: INCHIDIFF_SC_PARITY
        value: '0x00020000'
      - name: INCHIDIFF_ATOMS
        value: '0x00000001'
      - name: INCHIDIFF_CON_LEN
        value: '0x00000001'
      - name: INCHIDIFF_POSITION_H
        value: '0x00000002'
      - name: INCHIDIFF_LESS_FH
        value: '0x00000004'
      - name: INCHIDIFF_MULTIPLE_TG
        value: '0x00000080'
      - name: INCHIDIFF_MISS_TG_ENDP
        value: '0x00000100'
      - name: INCHIDIFF_LESS_H
        value: '0x00000008'
      - name: INCHIDIFF_WRONG_TAUT
        value: '0x00000020'
      - name: INCHIDIFF_NUM_TG
        value: '0x00000200'
      - name: INCHIDIFF_NUM_ISO_AT
        value: '0x00000400'
      - name: INCHIDIFF_STR2INCHI_ERR
        value: '0x20000000'
      - name: INCHIDIFF_SC_MISS_UNDF
        value: '0x00100000'
      - name: INCHIDIFF_SB_PARITY
        value: '0x00400000'
      - name: INCHIDIFF_REM_ISO_H
        value: '0x00000800'
      - name: INCHIDIFF_CHARGE
        value: '0x00002000'
      - name: INCHIDIFF_ZERO
        value: '0x00000000'
      - name: INCHIDIFF_SB_MISS_UNDF
        value: '0x02000000'
      - name: INCHIDIFF_REM_PROT
        value: '0x00004000'
      - name: INCHIDIFF_COMP_NUMBER
        value: '0x10000000'
      - name: INCHIDIFF_COMP_HLAYER
        value: '0x08000000'
      - name: INCHIDIFF_SC_INV
        value: '0x00010000'
      - name: INCHIDIFF_SC_EXTRA_UNDF
        value: '0x00040000'
      - name: INCHIDIFF_NUM_EL
        value: '0x00000001'
      - name: INCHIDIFF_NUM_AT
        value: '0x00000001'
      - name: INCHIDIFF_CON_TBL
        value: '0x00000001'
      - name: INCHIDIFF_MORE_FH
        value: '0x00000004'
      - name: INCHIDIFF_MORE_H
        value: '0x00000008'
      - name: INCHIDIFF_EXTRA_TG_ENDP
        value: '0x00000100'
      - name: INCHIDIFF_DIFF_TG_ENDP
        value: '0x00000100'
      - name: INCHIDIFF_NO_TAUT
        value: '0x00000010'
      - name: INCHIDIFF_SINGLE_TG
        value: '0x00000040'
      - name: INCHIDIFF_TG
        value: '0x00000200'
      - name: INCHIDIFF_SC_EXTRA
        value: '0x00080000'
      - name: INCHIDIFF_SC_MISS
        value: '0x00200000'
      - name: INCHIDIFF_ISO_AT
        value: '0x00000400'
      - name: INCHIDIFF_SB_EXTRA_UNDF
        value: '0x00800000'
      item_type: enum
      name: tagInchiCompareDiffBits
      pos:
        line_end: 92
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchicmp.h
    - enumerators:
      - name: IDGRP_ZERO
        value: '0'
      - name: IDGRP_ISO_AT
        value: '4'
      - name: IDGRP_MOB_GRP
        value: '3'
      - name: IDGRP_H
        value: '2'
      - name: IDGRP_ERR
        value: '1'
      - name: IDGRP_CHARGE
        value: '5'
      - name: IDGRP_PROTONS
        value: '6'
      - name: IDGRP_ISO_H
        value: '7'
      - name: IDGRP_SC
        value: '8'
      - name: IDGRP_SB
        value: '9'
      - name: IDGRP_CONV_ERR
        value: '12'
      - name: IDGRP_HLAYER
        value: '10'
      - name: IDGRP_COMP
        value: '11'
      item_type: enum
      name: tagtagCompareInchiMsgGroupID
      pos:
        line_end: 108
        line_start: 94
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchicmp.h
    preproc_defs:
    - item_type: preproc_def
      name: INCHIDIFF_SB
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchicmp.h
      type_or_value: (INCHIDIFF_SB_PARITY | INCHIDIFF_SB_EXTRA_UNDF | INCHIDIFF_SB_EXTRA
        | INCHIDIFF_SB_MISS_UNDF | INCHIDIFF_SB_MISS)
    - item_type: preproc_def
      name: INCHIDIFF_SC
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchicmp.h
      type_or_value: (INCHIDIFF_SC_PARITY | INCHIDIFF_SC_EXTRA_UNDF | INCHIDIFF_SC_EXTRA
        | INCHIDIFF_SC_MISS_UNDF | INCHIDIFF_SC_MISS)
    - item_type: preproc_def
      name: INCHIDIFF_CONSTIT
      pos:
        line_end: 131
        line_start: 126
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchicmp.h
      type_or_value: "(INCHIDIFF_POSITION_H | INCHIDIFF_MORE_FH | INCHIDIFF_LESS_FH
        | INCHIDIFF_MORE_H | INCHIDIFF_LESS_H |\\\n                       INCHIDIFF_NO_TAUT
        | INCHIDIFF_WRONG_TAUT | INCHIDIFF_SINGLE_TG | INCHIDIFF_MULTIPLE_TG | \\\n
        \                      INCHIDIFF_NUM_TG | INCHIDIFF_EXTRA_TG_ENDP | INCHIDIFF_MISS_TG_ENDP
        | INCHIDIFF_TG | \\\n                       INCHIDIFF_NUM_ISO_AT | INCHIDIFF_ISO_AT
        | INCHIDIFF_CHARGE | INCHIDIFF_REM_PROT | INCHIDIFF_REM_ISO_H |\\\n                       INCHIDIFF_DIFF_TG_ENDP)"
    - item_type: preproc_def
      name: INCHIDIFF_STEREO
      pos:
        line_end: 134
        line_start: 131
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchicmp.h
      type_or_value: "(INCHIDIFF_SC_INV | INCHIDIFF_SC_PARITY | INCHIDIFF_SC_EXTRA_UNDF
        | INCHIDIFF_SC_EXTRA | \\\n                       INCHIDIFF_SC_MISS_UNDF |
        INCHIDIFF_SC_MISS | INCHIDIFF_SB_PARITY | INCHIDIFF_SB_EXTRA_UNDF |\\\n                       INCHIDIFF_SB_EXTRA
        | INCHIDIFF_SB_MISS_UNDF | INCHIDIFF_SB_MISS)"
    structs:
    - fields:
      - name: nBit
        type: INCHIDIFF
      - name: nGroupID
        type: CMP_INCHI_MSG_GROUP_ID
      - name: '*szMsg'
        type: char
      item_type: struct
      name: tagCompareInchiMsg
      pos:
        line_end: 115
        line_start: 111
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchicmp.h
    - fields:
      - name: nGroupID
        type: CMP_INCHI_MSG_GROUP_ID
      - name: '*szGroupName'
        type: char
      item_type: struct
      name: tagCompareInchiMsgGroup
      pos:
        line_end: 120
        line_start: 117
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchicmp.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INPUT_FILE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.h
      type_or_value: INCHI_IOSTREAM
    - item_type: preproc_def
      name: MIN_BOND_LENGTH
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.h
      type_or_value: (1.0e-6)
    - item_type: preproc_def
      name: INCHI_LINE_LEN
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.h
      type_or_value: '262144 '
    - item_type: preproc_def
      name: INCHI_LINE_ADD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.h
      type_or_value: '32767 '
    structs:
    - fields:
      - name: ulongID
        type: unsigned long
      - name: bTooLongLine
        type: int
      - name: bHeaderRead
        type: int
      - name: bErrorMsg
        type: int
      - name: bRestoreInfo
        type: int
      item_type: struct
      name: ReadINCHI_CtlData
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.h
    typedefs: []
    union: []
- function_names:
  - ATOM_PARITY_WELL_DEF
  - SB_PARITY_1
  - SB_PARITY_2
  - CreateInchi_Stereo0D
  - FreeInchi_Stereo0D
  - Extract0DParities
  - FindToken
  - LoadLine
  - AT_BONDS_VAL
  - NUM_ISO_Hk
  - inchi_NUMH2
  - AT_NUM_BONDS
  - IS_METAL_ATOM
  - InchiToInpAtom
  - AT_BONDS_VAL
  - find_and_interpret_structure_header
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NO_ATOM
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
      type_or_value: '(-1) '
    - item_type: preproc_def
      name: AB_MAX_WELL_DEFINED_PARITY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
      type_or_value: 'inchi_max(INCHI_PARITY_ODD, INCHI_PARITY_EVEN) '
    - item_type: preproc_def
      name: AB_MIN_WELL_DEFINED_PARITY
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
      type_or_value: 'inchi_min(INCHI_PARITY_ODD, INCHI_PARITY_EVEN) '
    - item_type: preproc_def
      name: AB_PARITY_UNKN
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: AB_PARITY_UNDF
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
      type_or_value: '4  '
    - item_type: preproc_def
      name: SB_PARITY_FLAG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
      type_or_value: '0x38 '
    - item_type: preproc_def
      name: SB_PARITY_SHFT
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SB_PARITY_MASK
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
      type_or_value: '0x07'
    - item_type: preproc_def
      name: ISOLATED_ATOM
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
      type_or_value: '15'
    - item_type: preproc_def
      name: MAX_CHAIN_LEN
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/readinch.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - BYTE
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PERMAXATOMS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/permutation_util.h
      type_or_value: '32767'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SP
  - OutputINChIPlainError
  - EquString
  - OutputINChI2
  - szGetTag
  - str_LineEnd
  - CleanOrigCoord
  - WriteOrigCoord
  - WriteOrigAtoms
  - WriteOrigBonds
  - OrigStruct_FillOut
  - OrigStruct_Free
  - GetSaveOptLetters
  - set_line_separators
  - OutputINCHI_VersionAndKind
  - OutputINCHI_MainLayerFormula
  - OutputINCHI_MainLayerConnections
  - OutputINCHI_MainLayerHydrogens
  - OutputINCHI_ChargeAndRemovedAddedProtonsLayers
  - OutputINCHI_StereoLayer
  - OutputINCHI_StereoLayer_EnhancedStereo
  - OutputINCHI_IsotopicLayer
  - OutputINCHI_FixedHLayerWithSublayers
  - OutputINCHI_PolymerLayer
  - OutputINCHI_PolymerLayer_SingleUnit
  - OutputAUXINFO_HeaderAndNormalization_type
  - OutputAUXINFO_OriginalNumbersAndEquivalenceClasses
  - OutputAUXINFO_TautomericGroupsEquivalence
  - OutputAUXINFO_Stereo
  - OutputAUXINFO_IsotopicInfo
  - OutputAUXINFO_ChargesRadicalsAndUnusualValences
  - OutputAUXINFO_ReversibilityInfo
  - OutputAUXINFO_PolymerInfo
  - IsBondAtomNumsLesser
  - EditINCHI_HidePolymerZz
  - CountPseudoElementInFormula
  - InternallyGetCanoNumsAndComponentNums
  - MergeZzInHillFormula
  - MergeZzInStrHillFormulaComponent
  - inchi_sort_int_pair_ascending
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
  types:
    enum:
    - enumerators:
      - name: IL_STER_ORD
      - name: IL_PROT_ORD
      - name: IL_TYPS_ORD
      - name: IL_HFIX_ORD
      - name: IL_ISOT_ORD
      - name: IL_CONN_ORD
      - name: IL_CHRG_ORD
      - name: IL_FMLF_ORD
      - name: IL_INVS_ORD
      - name: IL_FML__ORD
      - name: IL_ALLH_ORD
      - name: IL_REC__ORD
      - name: IL_SP3S_ORD
      - name: IL_XCGA_ORD
      - name: IL_FIXH_ORD
      - name: IL_VERS_ORD
      - name: IL_DBND_ORD
      - name: IL_TRNS_ORD
      - name: IL_ATMS_ORD
      - name: IL_MAX_ORD
      item_type: enum
      name: tagIdentLblOrd
      pos:
        line_end: 375
        line_start: 347
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    - enumerators:
      - name: IL_FML_
        value: 1 << IL_FML__ORD
      - name: IL_PROT
        value: 1 << IL_PROT_ORD
      - name: IL_HFIX
        value: 1 << IL_HFIX_ORD
      - name: IL_TYPS
        value: 1 << IL_TYPS_ORD
      - name: IL_FIXH
        value: 1 << IL_FIXH_ORD
      - name: IL_ISOT
        value: 1 << IL_ISOT_ORD
      - name: IL_CONN
        value: 1 << IL_CONN_ORD
      - name: IL_DBND
        value: 1 << IL_DBND_ORD
      - name: IL_TRNS
        value: 1 << IL_TRNS_ORD
      - name: IL_ATMS
        value: 1 << IL_ATMS_ORD
      - name: IL_STER
        value: 1 << IL_STER_ORD
      - name: IL_ALLH
        value: 1 << IL_ALLH_ORD
      - name: IL_REC_
        value: 1 << IL_REC__ORD
      - name: IL_XCGA
        value: 1 << IL_XCGA_ORD
      - name: IL_SP3S
        value: 1 << IL_SP3S_ORD
      - name: IL_VERS
        value: 1 << IL_VERS_ORD
      - name: IL_CHRG
        value: 1 << IL_CHRG_ORD
      - name: IL_FMLF
        value: 1 << IL_FMLF_ORD
      - name: IL_INVS
        value: 1 << IL_INVS_ORD
      item_type: enum
      name: tagIdentLblBit
      pos:
        line_end: 403
        line_start: 377
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    - enumerators:
      - name: AL_VERS_ORD
      - name: AL_GEQU_ORD
      - name: AL_ATMR_ORD
      - name: AL_ISON_ORD
      - name: AL_FIXH_ORD
      - name: AL_REVR_ORD
      - name: AL_AEQU_ORD
      - name: AL_CRV__ORD
      - name: AL_FIXN_ORD
      - name: AL_STER_ORD
      - name: AL_ANBR_ORD
      - name: AL_SP3N_ORD
      - name: AL_XYZR_ORD
      - name: AL_ISOT_ORD
      - name: AL_NORM_ORD
      - name: AL_SP3I_ORD
      - name: AL_BNDR_ORD
      - name: AL_REC__ORD
      - name: AL_MAX_ORD
      item_type: enum
      name: tagAuxLblOrd
      pos:
        line_end: 466
        line_start: 437
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    - enumerators:
      - name: AL_FIXH
        value: 1 << AL_FIXH_ORD
      - name: AL_VERS
        value: 1 << AL_VERS_ORD
      - name: AL_REVR
        value: 1 << AL_REVR_ORD
      - name: AL_ISOT
        value: 1 << AL_ISOT_ORD
      - name: AL_STER
        value: 1 << AL_STER_ORD
      - name: AL_NORM
        value: 1 << AL_NORM_ORD
      - name: AL_ANBR
        value: 1 << AL_ANBR_ORD
      - name: AL_AEQU
        value: 1 << AL_AEQU_ORD
      - name: AL_GEQU
        value: 1 << AL_GEQU_ORD
      - name: AL_SP3I
        value: 1 << AL_SP3I_ORD
      - name: AL_ISON
        value: 1 << AL_ISON_ORD
      - name: AL_ATMR
        value: 1 << AL_ATMR_ORD
      - name: AL_XYZR
        value: 1 << AL_XYZR_ORD
      - name: AL_SP3N
        value: 1 << AL_SP3N_ORD
      - name: AL_BNDR
        value: 1 << AL_BNDR_ORD
      - name: AL_REC_
        value: 1 << AL_REC__ORD
      - name: AL_FIXN
        value: 1 << AL_FIXN_ORD
      - name: AL_CRV_
        value: 1 << AL_CRV__ORD
      item_type: enum
      name: tagAuxLblBit
      pos:
        line_end: 495
        line_start: 468
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    preproc_defs:
    - item_type: preproc_def
      name: NOT_YET_I2I_FOR_POLYMERS
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
      type_or_value: '40'
    - item_type: preproc_def
      name: OUT_N1
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: OUT_T1
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: OUT_NT
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: OUT_TN
      pos:
        line_end: 550
        line_start: 548
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: OUT_NONTAUT
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
      type_or_value: 'OUT_NN '
    - item_type: preproc_def
      name: MIN_BOND_LENGTH
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
      type_or_value: (1.0e-6)
    - item_type: preproc_def
      name: ORIG_STR_BUFLEN
      pos:
        line_end: 2916
        line_start: 2915
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
      type_or_value: '(7 * MAXVAL + 2) '
    structs:
    - fields:
      - name: '*szPlainLabel'
        type: char
      - name: '*szPlainComment'
        type: char
      - name: '*szXmlLabel'
        type: char
      - name: bAlwaysOutput
        type: int
      item_type: struct
      name: tagInchiTag
      pos:
        line_end: 288
        line_start: 282
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt1.c
    typedefs: []
    union: []
- function_names:
  - ForbidCarbonChargeEdges
  - ForbidNintrogenPlus2BondsInSmallRings
  - FixLessHydrogenInFormula
  - FixMoreHydrogenInFormula
  - FixAddProtonForADP
  - FixRemoveExtraTautEndpoints
  - FillOutExtraFixedHDataRestr
  - FillOutExtraFixedHDataInChI
  - FillOutCMP2FHINCHI
  - FillOutCMP2MHINCHI
  - NormalizeAndCompare
  - CheckAndRefixStereobonds
  - MoveChargeToRemoveCenerpoints
  - MakeSingleBondsMetal2ChargedHeteroat
  - SaltBondsToCoordBonds
  - ForbidMetalCarbonEdges
  - RunBnsRestore1
  - RestoreAtomMakeBNS
  - OneInChI2Atom
  - MakeProtonComponent
  - AddRemProtonsInRestrStruct
  - AddRemIsoProtonsInRestrStruct
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_NUM_CARBON_CHARGE_EDGES
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr4.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - HAS_T
  - HAS_N
  - HAS_TT
  - HAS_TN
  - HAS_NN
  - GET_II
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ITEM_DELIMETER
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '","'
    - item_type: preproc_def
      name: EXTRA_SPACE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '""'
    - item_type: preproc_def
      name: COMMA_EXTRA_SPACE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '","'
    - item_type: preproc_def
      name: LEN_EXTRA_SPACE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CT_MODE_NO_ORPHANS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: CT_MODE_ABC_NUMBERS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CT_MODE_ATOM_COUNTS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CT_MODE_PREDECESSORS
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CT_MODE_EQL_H_TOGETHER
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CT_MODE_ABC_NUM_CLOSURES
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '32 '
    - item_type: preproc_def
      name: iiSTEREO
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: iiSTEREO_INV
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: iiNUMB
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0x0004  '
    - item_type: preproc_def
      name: iiEQU
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0x0008  '
    - item_type: preproc_def
      name: iitISO
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0x0010  '
    - item_type: preproc_def
      name: iitNONTAUT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0x0020  '
    - item_type: preproc_def
      name: iiEq2NONTAUT
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0x0040  '
    - item_type: preproc_def
      name: iiEq2ISO
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0x0080  '
    - item_type: preproc_def
      name: iiEq2INV
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0x0100  '
    - item_type: preproc_def
      name: iiEmpty
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimake.h
      type_or_value: '0x0200  '
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHARGED_CPOINT
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
  types:
    enum:
    - enumerators:
      - name: TG_Num_dH
      - name: TG_Num_aH
      - name: TG_Num_aM
      - name: TG_Num_dM
      - name: TG_Num_dO
      - name: TG_Num_aO
      - name: TG_NUM_DA
      item_type: enum
      name: tagTG_NumDA
      pos:
        line_end: 143
        line_start: 135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    preproc_defs:
    - item_type: preproc_def
      name: T_NUM_NO_ISOTOPIC
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '2'
    - item_type: preproc_def
      name: T_NUM_ISOTOPIC
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: 'NUM_H_ISOTOPES '
    - item_type: preproc_def
      name: T_GROUP_ISOWT_MULT
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '1024 '
    - item_type: preproc_def
      name: TGSO_CURR_ORDER
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: TGSO_SYMM_RANK
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: TGSO_SYMM_IORDER
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: TGSO_SYMM_IRANK
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: TGSO_TOTAL_LEN
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FLAG_PROTON_NPO_SIMPLE_REMOVED
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: FLAG_PROTON_NP_HARD_REMOVED
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: FLAG_PROTON_AC_SIMPLE_ADDED
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: FLAG_PROTON_AC_SIMPLE_REMOVED
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: FLAG_PROTON_AC_HARD_REMOVED
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: FLAG_PROTON_AC_HARD_ADDED
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: FLAG_PROTON_CHARGE_CANCEL
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: FLAG_PROTON_SINGLE_REMOVED
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: FLAG_NORM_CONSIDER_TAUT
      pos:
        line_end: 198
        line_start: 190
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: "( FLAG_PROTON_NPO_SIMPLE_REMOVED | \\\n                                       FLAG_PROTON_NP_HARD_REMOVED
        \   | \\\n                                       FLAG_PROTON_AC_SIMPLE_ADDED
        \   | \\\n                                       FLAG_PROTON_AC_SIMPLE_REMOVED
        \ | \\\n                                       FLAG_PROTON_AC_HARD_REMOVED
        \   | \\\n                                       FLAG_PROTON_AC_HARD_ADDED
        \     | \\\n                                       FLAG_PROTON_SINGLE_REMOVED
        \    | \\\n                                       FLAG_PROTON_CHARGE_CANCEL
        \   )"
    - item_type: preproc_def
      name: FLAG_FORCE_SALT_TAUT
      pos:
        line_end: 204
        line_start: 200
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: "( FLAG_PROTON_NP_HARD_REMOVED  | \\\n                                       FLAG_PROTON_AC_HARD_REMOVED
        \ | \\\n                                       FLAG_PROTON_AC_HARD_ADDED    |
        \\\n                                       FLAG_PROTON_CHARGE_CANCEL    )"
    - item_type: preproc_def
      name: FLAG_FORCE_SALT_TAUT
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: "( FLAG_PROTON_NP_HARD_REMOVED  | \\\n                                       FLAG_PROTON_AC_HARD_REMOVED
        \ | \\\n                                       FLAG_PROTON_AC_HARD_ADDED    )"
    - item_type: preproc_def
      name: CANON_FLAG_NO_H_RECANON
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: CANON_FLAG_NO_TAUT_H_DIFF
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: CANON_FLAG_ISO_ONLY_NON_TAUT_DIFF
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0004  '
    - item_type: preproc_def
      name: CANON_FLAG_ISO_TAUT_DIFF
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0008  '
    - item_type: preproc_def
      name: CANON_FLAG_ISO_FIXED_H_DIFF
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type_or_value: '0x0010  '
    structs:
    - fields:
      - name: tgroup_num
        type: AT_NUMB
      - name: num[T_NUM_ISOTOPIC]
        type: AT_NUMB
      item_type: struct
      name: tagIsotopicTautomerGroup
      pos:
        line_end: 133
        line_start: 120
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: num[T_NUM_NO_ISOTOPIC + T_NUM_ISOTOPIC]
        type: AT_RANK
      - name: num_DA[TG_NUM_DA]
        type: AT_RANK
      - name: iWeight
        type: T_GROUP_ISOWT
      - name: nGroupNumber
        type: AT_NUMB
      - name: nNumEndpoints
        type: AT_NUMB
      - name: nFirstEndpointAtNoPos
        type: AT_NUMB
      item_type: struct
      name: tagTautomerGroup
      pos:
        line_end: 168
        line_start: 145
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: nNumRemovedExplicitH
        type: NUM_H
      - name: nNumRemovedProtons
        type: NUM_H
      - name: nNumRemovedProtonsIsotopic[NUM_H_ISOTOPES]
        type: NUM_H
      - name: bNormalizationFlags
        type: INCHI_MODE
      item_type: struct
      name: tagTautomerNormInfo
      pos:
        line_end: 216
        line_start: 211
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: '*t_group'
        type: T_GROUP
      - name: '*nEndpointAtomNumber'
        type: AT_NUMB
      - name: '*tGroupNumber'
        type: AT_NUMB
      - name: nNumEndpoints
        type: int
      - name: num_t_groups
        type: int
      - name: max_num_t_groups
        type: int
      - name: bIgnoreIsotopic
        type: int
      - name: '*nIsotopicEndpointAtomNumber'
        type: AT_NUMB
      - name: nNumIsotopicEndpoints
        type: int
      - name: num_iso_H[NUM_H_ISOTOPES]
        type: NUM_H
      - name: tni
        type: TNI
      - name: bTautFlags
        type: INCHI_MODE
      - name: bTautFlagsDone
        type: INCHI_MODE
      item_type: struct
      name: tagTautomerGroupsInfo
      pos:
        line_end: 238
        line_start: 221
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: num[T_NUM_NO_ISOTOPIC + T_NUM_ISOTOPIC]
        type: AT_RANK
      - name: num_DA[TG_NUM_DA]
        type: AT_RANK
      - name: nGroupNumber
        type: AT_NUMB
      - name: nEquNumber
        type: AT_NUMB
      - name: nAtomNumber
        type: AT_NUMB
      item_type: struct
      name: tagTautomerEndpoint
      pos:
        line_end: 268
        line_start: 250
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: nAtomNumber
        type: AT_NUMB
      - name: neighbor_index
        type: AT_NUMB
      item_type: struct
      name: tagTautomerBondLocation
      pos:
        line_end: 273
        line_start: 270
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: cMoveableCharge
        type: S_CHAR
      - name: cNeutralBondsValence
        type: S_CHAR
      - name: cMobile
        type: S_CHAR
      - name: cDonor
        type: S_CHAR
      - name: cAcceptor
        type: S_CHAR
      - name: cKetoEnolCode
        type: S_CHAR
      item_type: struct
      name: tagEndpointInfo
      pos:
        line_end: 282
        line_start: 275
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: atnumber
        type: AT_NUMB
      - name: type
        type: S_CHAR
      - name: subtype
        type: S_CHAR
      item_type: struct
      name: tagChargeCandidate
      pos:
        line_end: 293
        line_start: 289
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: num[2]
        type: AT_RANK
      - name: num_CPoints
        type: AT_RANK
      - name: nGroupNumber
        type: AT_NUMB
      - name: cGroupType
        type: U_CHAR
      item_type: struct
      name: tagChargeGroup
      pos:
        line_end: 300
        line_start: 295
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: '*c_group'
        type: C_GROUP
      - name: num_c_groups
        type: int
      - name: max_num_c_groups
        type: int
      - name: '*c_candidate'
        type: C_CANDIDATE
      - name: max_num_candidates
        type: int
      - name: num_candidates
        type: int
      item_type: struct
      name: tagChargeGroupsInfo
      pos:
        line_end: 310
        line_start: 302
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: atnumber
        type: AT_NUMB
      - name: type
        type: S_CHAR
      - name: subtype
        type: S_CHAR
      - name: endpoint
        type: AT_NUMB
      item_type: struct
      name: tagSaltChargeCandidate
      pos:
        line_end: 318
        line_start: 313
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: '*s_candidate'
        type: S_CANDIDATE
      - name: max_num_candidates
        type: int
      - name: num_candidates
        type: int
      - name: num_other_candidates
        type: int
      - name: num_p_only_candidates
        type: int
      item_type: struct
      name: tagSaltGroupInfo
      pos:
        line_end: 326
        line_start: 320
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: nMaxNumStereoAtoms
        type: int
      - name: nMaxNumStereoBonds
        type: int
      - name: num_isotopic_atoms
        type: int
      - name: nLenCT
        type: int
      - name: nLenBonds
        type: int
      - name: nLenIsotopic
        type: int
      - name: nLenCTAtOnly
        type: int
      - name: nLenLinearCTStereoDble
        type: int
      - name: nLenLinearCTStereoCarb
        type: int
      - name: bMayHaveStereo
        type: int
      - name: bIgnoreIsotopic
        type: int
      - name: nLenLinearCTTautomer
        type: int
      - name: nLenLinearCTIsotopicTautomer
        type: int
      - name: bHasIsotopicTautGroups
        type: int
      - name: nLenIsotopicEndpoints
        type: int
      item_type: struct
      name: tagAtomSizes
      pos:
        line_end: 351
        line_start: 330
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    - fields:
      - name: at_no
        type: AT_RANK
      - name: bond_type
        type: U_CHAR
      - name: bond_pos
        type: S_CHAR
      item_type: struct
      name: tagDfsPath
      pos:
        line_end: 359
        line_start: 354
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
    typedefs:
    - item_type: typedef
      name: AT_TAUTOMER
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type: AT_NUMB
    - item_type: typedef
      name: T_GROUP_ISOWT
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichitaut.h
      type: AT_ISO_SORT_KEY
    union: []
- function_names:
  - SDF_LBL_VAL
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
  types:
    enum:
    - enumerators:
      - name: IDIF_SC_MISS_UNDF
        value: '0x01000000'
      - name: IDIF_SC_INV
        value: '0x00100000'
      - name: IDIF_SC_EXTRA_UNDF
        value: '0x00400000'
      - name: IDIF_NUM_EL
        value: '0x00000001'
      - name: IDIF_NUM_AT
        value: '0x00000001'
      - name: IDIF_CON_TBL
        value: '0x00000001'
      - name: IDIF_MORE_FH
        value: '0x00000004'
      - name: IDIF_MORE_H
        value: '0x00000010'
      - name: IDIF_MISS_TG_ENDP
        value: '0x00001000'
      - name: IDIF_SINGLE_TG
        value: '0x00000100'
      - name: IDIF_NUM_TG
        value: '0x00000400'
      - name: IDIF_NO_TAUT
        value: '0x00000040'
      - name: IDIF_TG
        value: '0x00004000'
      - name: IDIF_REM_PROT
        value: '0x00040000'
      - name: IDIF_SB_MISS_UNDF
        value: '0x20000000'
      - name: IDIF_ISO_AT
        value: '0x00010000'
      - name: IDIF_SB_EXTRA_UNDF
        value: '0x08000000'
      - name: IDIF_SC_EXTRA
        value: '0x00800000'
      - name: IDIF_SC_MISS
        value: '0x02000000'
      - name: IDIF_SC_PARITY
        value: '0x00200000'
      - name: IDIF_SB_MISS
        value: '0x40000000'
      - name: IDIF_PROBLEM
        value: '0x00000001'
      - name: IDIF_ATOMS
        value: '0x00000001'
      - name: IDIF_CON_LEN
        value: '0x00000001'
      - name: IDIF_POSITION_H
        value: '0x00000002'
      - name: IDIF_LESS_FH
        value: '0x00000008'
      - name: IDIF_WRONG_TAUT
        value: '0x00000080'
      - name: IDIF_MULTIPLE_TG
        value: '0x00000200'
      - name: IDIF_DIFF_TG_ENDP
        value: '0x00002000'
      - name: IDIF_EXTRA_TG_ENDP
        value: '0x00000800'
      - name: IDIF_LESS_H
        value: '0x00000020'
      - name: IDIF_SB_EXTRA
        value: '0x10000000'
      - name: IDIF_REM_ISO_H
        value: '0x00080000'
      - name: IDIF_SB_PARITY
        value: '0x04000000'
      - name: IDIF_NUM_ISO_AT
        value: '0x00008000'
      - name: IDIF_CHARGE
        value: '0x00020000'
      item_type: enum
      name: tagInchiDiffBits
      pos:
        line_end: 387
        line_start: 346
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    - enumerators:
      - name: DIFS_f_FORMULA
      - name: DIFS_p_PROTONS
      - name: DIFS_q_CHARGE
      - name: DIFS_h_H_ATOMS
      - name: DIFS_c_CONNECT
      - name: DIFS_b_SBONDS
      - name: DIFS_t_SATOMS
      - name: DIFS_m_SP3INV
      - name: DIFS_s_STYPE
      - name: DIFS_i_IATOMS
      - name: DIFS_idf_LENGTH
      - name: DIFS_o_TRANSP
      - name: DIFS_LENGTH
        value: DIFS_idf_LENGTH
      item_type: enum
      name: tagDiffINChISegments
      pos:
        line_end: 626
        line_start: 610
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    - enumerators:
      - name: DIFL_M
      - name: DIFL_FI
      - name: DIFL_F
      - name: DIFL_MI
      - name: DIFL_LENGTH
      item_type: enum
      name: tagDiffINChILayers
      pos:
        line_end: 635
        line_start: 628
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    - enumerators:
      - name: DIFV_BOTH_EMPTY
        value: '0'
      - name: DIFV_EQL2PRECED
        value: '1'
      - name: DIFV_NEQ2PRECED
        value: '2'
      - name: DIFV_FI_EQ_MI
        value: '8'
      - name: DIFV_IS_EMPTY
        value: '4'
      - name: DIFV_OUTPUT_EMPTY_T
        value: (DIFV_IS_EMPTY)
      - name: DIFV_OUTPUT_EMPTY_F
        value: (DIFV_EQL2PRECED | DIFV_NEQ2PRECED | DIFV_FI_EQ_MI)
      - name: DIFV_OUTPUT_OMIT_F
        value: (DIFV_NEQ2PRECED | DIFV_IS_EMPTY)
      - name: DIFV_OUTPUT_FILL_T
        value: (DIFV_EQL2PRECED | DIFV_NEQ2PRECED | DIFV_FI_EQ_MI)
      item_type: enum
      name: tagMarkDiff
      pos:
        line_end: 655
        line_start: 638
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    - enumerators:
      - name: INCHI_SEGM_OMIT
        value: '0'
      - name: INCHI_SEGM_FILL
        value: '1'
      - name: INCHI_SEGM_EMPTY
        value: '2'
      item_type: enum
      name: tagINChISegmAction
      pos:
        line_end: 662
        line_start: 657
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    preproc_defs:
    - item_type: preproc_def
      name: MolInOrg1
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '1          '
    - item_type: preproc_def
      name: MolInOrg2
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '3          '
    - item_type: preproc_def
      name: MolInOrg3
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '7          '
    - item_type: preproc_def
      name: MolInOrg4
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '15         '
    - item_type: preproc_def
      name: IDIFF_SB
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: (IDIF_SB_PARITY | IDIF_SB_EXTRA_UNDF | IDIF_SB_EXTRA | IDIF_SB_MISS_UNDF
        | IDIF_SB_MISS)
    - item_type: preproc_def
      name: IDIFF_SC
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: (IDIF_SC_PARITY | IDIF_SC_EXTRA_UNDF | IDIF_SC_EXTRA | IDIF_SC_MISS_UNDF
        | IDIF_SC_MISS)
    - item_type: preproc_def
      name: IDIFF_CONSTIT
      pos:
        line_end: 397
        line_start: 392
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: "(IDIF_POSITION_H | IDIF_MORE_FH | IDIF_LESS_FH | IDIF_MORE_H
        | IDIF_LESS_H |    \\\n                       IDIF_NO_TAUT | IDIF_WRONG_TAUT
        | IDIF_SINGLE_TG | IDIF_MULTIPLE_TG |           \\\n                       IDIF_NUM_TG
        | IDIF_EXTRA_TG_ENDP | IDIF_MISS_TG_ENDP | IDIF_TG |               \\\n                       IDIF_NUM_ISO_AT
        | IDIF_ISO_AT | IDIF_CHARGE | IDIF_REM_PROT | IDIF_REM_ISO_H | \\\n                       IDIF_DIFF_TG_ENDP)"
    - item_type: preproc_def
      name: IDIFF_STEREO
      pos:
        line_end: 400
        line_start: 397
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: "(IDIF_SC_INV | IDIF_SC_PARITY | IDIF_SC_EXTRA_UNDF | IDIF_SC_EXTRA
        |      \\\n                      IDIF_SC_MISS_UNDF | IDIF_SC_MISS | IDIF_SB_PARITY
        | IDIF_SB_EXTRA_UNDF | \\\n                      IDIF_SB_EXTRA | IDIF_SB_MISS_UNDF
        | IDIF_SB_MISS)"
    - item_type: preproc_def
      name: ICR_MAX_ENDP_IN1_ONLY
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ICR_MAX_ENDP_IN2_ONLY
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ICR_MAX_DIFF_FIXED_H
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ICR_MAX_SB_IN1_ONLY
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ICR_MAX_SB_IN2_ONLY
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ICR_MAX_SC_IN1_ONLY
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ICR_MAX_SC_IN2_ONLY
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ICR_MAX_SB_UNDF
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ICR_MAX_SC_UNDF
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EQL_EXISTS
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EQL_SP3
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EQL_SP3_INV
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EQL_SP2
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EQL_EQU
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EQL_EQU_TG
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EQL_EQU_ISO
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EQL_NUM
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EQL_NUM_INV
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EQL_NUM_ISO
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FLAG_SORT_PRINT_TRANSPOS_BAS
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: FLAG_SORT_PRINT_TRANSPOS_REC
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '2   '
    - item_type: preproc_def
      name: FLAG_SORT_PRINT_NO_NFIX_H_BAS
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: FLAG_SORT_PRINT_NO_NFIX_H_REC
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: FLAG_SORT_PRINT_NO_IFIX_H_BAS
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: FLAG_SORT_PRINT_NO_IFIX_H_REC
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '32 '
    - item_type: preproc_def
      name: FLAG_SORT_PRINT_ReChI_PREFIX
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
      type_or_value: '64  '
    structs:
    - fields:
      - name: '* szElName'
        type: char
      - name: nAtMass
        type: int
      - name: nNormAtMass
        type: int
      - name: dAtMass
        type: double
      - name: nType
        type: int
      - name: nElNegPauling10
        type: int
      - name: bSkipAddingH
        type: int
      - name: cValence[NUM_ATOM_CHARGES][MAX_NUM_VALENCES]
        type: S_CHAR
      item_type: struct
      name: tagMolecularInorganicsArray
      pos:
        line_end: 91
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    - fields:
      - name: atomic_number
        type: int
      - name: symbol[3]
        type: char
      item_type: struct
      name: tagElementsMolecularInorganics
      pos:
        line_end: 99
        line_start: 94
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    - fields:
      - name: flags
        type: INCHI_MODE
      - name: tot_num_H1
        type: int
      - name: tot_num_H2
        type: int
      - name: num_taut_H1
        type: int
      - name: num_taut_H2
        type: int
      - name: num_taut_M1
        type: int
      - name: num_taut_M2
        type: int
      - name: endp_in1_only[ICR_MAX_ENDP_IN1_ONLY]
        type: AT_NUMB
      - name: num_endp_in1_only
        type: int
      - name: endp_in2_only[ICR_MAX_ENDP_IN2_ONLY]
        type: AT_NUMB
      - name: num_endp_in2_only
        type: int
      - name: diff_pos_H_at[ICR_MAX_DIFF_FIXED_H]
        type: AT_NUMB
      - name: diff_pos_H_nH[ICR_MAX_DIFF_FIXED_H]
        type: S_CHAR
      - name: num_diff_pos_H
        type: int
      - name: fixed_H_at1_more[ICR_MAX_DIFF_FIXED_H]
        type: AT_NUMB
      - name: fixed_H_nH1_more[ICR_MAX_DIFF_FIXED_H]
        type: S_CHAR
      - name: num_fixed_H1_more
        type: int
      - name: fixed_H_at2_more[ICR_MAX_DIFF_FIXED_H]
        type: AT_NUMB
      - name: fixed_H_nH2_more[ICR_MAX_DIFF_FIXED_H]
        type: S_CHAR
      - name: num_fixed_H2_more
        type: int
      - name: sc_in1_only[ICR_MAX_SC_IN1_ONLY]
        type: AT_NUMB
      - name: num_sc_in1_only
        type: int
      - name: sc_in2_only[ICR_MAX_SC_IN2_ONLY]
        type: AT_NUMB
      - name: num_sc_in2_only
        type: int
      - name: sb_in1_only[ICR_MAX_SB_IN1_ONLY]
        type: AT_NUMB
      - name: num_sb_in1_only
        type: int
      - name: sb_in2_only[ICR_MAX_SB_IN2_ONLY]
        type: AT_NUMB
      - name: num_sb_in2_only
        type: int
      - name: sb_undef_in1_only[ICR_MAX_SC_UNDF]
        type: AT_NUMB
      - name: num_sb_undef_in1_only
        type: int
      - name: sb_undef_in2_only[ICR_MAX_SC_UNDF]
        type: AT_NUMB
      - name: num_sb_undef_in2_only
        type: int
      - name: sc_undef_in1_only[ICR_MAX_SB_UNDF]
        type: AT_NUMB
      - name: num_sc_undef_in1_only
        type: int
      - name: sc_undef_in2_only[ICR_MAX_SB_UNDF]
        type: AT_NUMB
      - name: num_sc_undef_in2_only
        type: int
      item_type: struct
      name: tagInChICompareResults
      pos:
        line_end: 462
        line_start: 412
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    - fields:
      - name: nbr
        type: int
      - name: etype
        type: int
      item_type: struct
      name: subgraf_edge
      pos:
        line_end: 895
        line_start: 891
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    - fields:
      - name: nnodes
        type: int
      - name: '*nodes'
        type: int
      - name: '*degrees'
        type: int
      - name: '*orig2node'
        type: int
      - name: '**adj'
        type: subgraf_edge
      item_type: struct
      name: subgraf
      pos:
        line_end: 906
        line_start: 897
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    - fields:
      - name: '*sg'
        type: subgraf
      - name: start
        type: int
      - name: end
        type: int
      - name: maxbonds
        type: int
      - name: nbonds
        type: int
      - name: nseen
        type: int
      - name: '*seen'
        type: int
      item_type: struct
      name: subgraf_pathfinder
      pos:
        line_end: 917
        line_start: 908
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/strutil.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PES_BIT_POINT_EDGE_STEREO
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PES_BIT_PHOSPHINE_STEREO
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PES_BIT_ARSINE_STEREO
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PES_BIT_FIX_SP3_BUG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichister.h
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_iso_sort_key
  - set_atom_iso_sort_keys
  - unpack_iso_sort_key
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiisot.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MakeHillFormulaString
  - GetHillFormulaIndexLength
  - GetHillFormulaCounts
  - AddElementAndCount
  - MakeHillFormula
  - AllocateAndFillHillFormula
  - Copy2StereoBondOrAllene
  - CopyLinearCTStereoToINChIStereo
  - MarkAmbiguousStereo
  - UnmarkAllUndefinedUnknownStereo
  - WriteCoord
  - FillOutINChI
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimak2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MolfileStrnread
  - MolfileReadField
  - MolfileExtractStrucNum
  - MolfileHasNoChemStruc
  - MolfileSaveCopy
  - MolfileGetXYZDimAndNormFactors
  - FreeMolfileData
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_STDATA_X_COORD
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: MAX_STDATA_X_COORD
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
      type_or_value: '256.0'
    - item_type: preproc_def
      name: MIN_STDATA_Y_COORD
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: MAX_STDATA_Y_COORD
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
      type_or_value: '256.0'
    - item_type: preproc_def
      name: MIN_STDATA_Z_COORD
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: MAX_STDATA_Z_COORD
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
      type_or_value: '256.0'
    - item_type: preproc_def
      name: MAX_STDATA_AVE_BOND_LENGTH
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
      type_or_value: '20.0'
    - item_type: preproc_def
      name: MIN_STDATA_AVE_BOND_LENGTH
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt2.c
      type_or_value: '10.0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - str_HillFormula
  - str_HillFormula2
  - str_Connections
  - str_H_atoms
  - str_Charge2
  - str_FixedH_atoms
  - str_Sp2
  - str_Sp3
  - str_StereoAbsInv
  - str_IsoAtoms
  - str_IsoSp2
  - str_IsoSp3
  - str_IsoStereoAbsInv
  - str_AuxEqu
  - str_AuxInvSp3
  - str_AuxInvSp3Numb
  - str_AuxIsoNumb
  - str_AuxIsoEqu
  - str_AuxInvIsoSp3
  - str_AuxInvIsoSp3Numb
  - str_AuxNumb
  - str_AuxTgroupEqu
  - str_AuxChargeRadVal
  - bin_AuxTautTrans
  - str_AuxTautTrans
  - str_AuxIsoTgroupEqu
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichiprt3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - map_stereo_bonds4
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SB_DEPTH
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap4.c
      type_or_value: '6'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FixRestoredStructureStereo
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INC_ADD_EDGE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr6.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
  types:
    enum:
    - enumerators:
      - name: itBASIC
      - name: itISOTOPIC
      - name: TDP_NUM_PAR
      - name: itSTEREO
      item_type: enum
      name: tagTblTypes
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    - enumerators:
      - name: ilSHOWN
      - name: TDP_NUM_LBL
      item_type: enum
      name: tagTblLabels
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    - enumerators:
      - name: INPUT_NONE
        value: '0'
      - name: INPUT_MOLFILE
        value: '1'
      - name: INPUT_SDFILE
        value: '2'
      - name: INPUT_INCHI_XML
        value: '3'
      - name: INPUT_INCHI_PLAIN
        value: '4'
      - name: INPUT_CMLFILE
        value: '5'
      - name: INPUT_INCHI
        value: '6'
      - name: INPUT_MAX
      item_type: enum
      name: tagInputType
      pos:
        line_end: 105
        line_start: 95
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    - enumerators:
      - name: INCHIHASH_NONE
        value: '0'
      - name: INCHIHASH_KEY_XTRA2
        value: '3'
      - name: INCHIHASH_KEY_XTRA1
        value: '2'
      - name: INCHIHASH_KEY
        value: '1'
      - name: INCHIHASH_KEY_XTRA1_XTRA2
        value: '4'
      item_type: enum
      name: tagInChIHashCalc
      pos:
        line_end: 116
        line_start: 109
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    - enumerators:
      - name: FSS_STARS_CYCLED
      - name: FSS_NONE
      - name: FSS_STARS_OPENED
      - name: FSS_STARS_CYCLED_SORTED
      - name: FSS_STARS_ENDS_OPENED
      item_type: enum
      name: tagFrameShifScheme
      pos:
        line_end: 226
        line_start: 219
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    preproc_defs:
    - item_type: preproc_def
      name: TDP_LEN_LBL
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: MAX_NUM_PATHS
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
      type_or_value: '4'
    structs:
    - fields:
      - name: ReqShownFoundTxt[TDP_NUM_LBL][TDP_LEN_LBL]
        type: char
      - name: ReqShownFound[TDP_NUM_LBL][TDP_NUM_PAR]
        type: char
      - name: nOrientation
        type: int
      - name: bDrawTbl
        type: int
      item_type: struct
      name: tagTblDrawPatms
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    - fields:
      - name: '*tdp'
        type: TBL_DRAW_PARMS
      - name: ulDisplTime
        type: unsigned long
      - name: bOrigAtom
        type: int
      - name: nFontSize
        type: int
      item_type: struct
      name: tagDrawParmsSettings
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    - fields:
      - name: bEsc
        type: int
      item_type: struct
      name: tagReturnedDrawParms
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    - fields:
      - name: rcPict[4]
        type: int
      item_type: struct
      name: tagPersistDrawParms
      pos:
        line_end: 75
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    - fields:
      - name: sdp
        type: SET_DRAW_PARMS
      - name: rdp
        type: RET_DRAW_PARMS
      - name: '*pdp'
        type: PER_DRAW_PARMS
      item_type: struct
      name: tagDrawParms
      pos:
        line_end: 88
        line_start: 77
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    - fields:
      - name: szSdfDataHeader[MAX_SDF_HEADER + 1]
        type: char
      - name: '*pSdfLabel'
        type: char
      - name: '*pSdfValue'
        type: char
      - name: lSdfId
        type: unsigned long
      - name: lMolfileNumber
        type: long
      - name: '*path[MAX_NUM_PATHS]'
        type: char
      - name: num_paths
        type: int
      - name: first_struct_number
        type: long
      - name: last_struct_number
        type: long
      - name: nInputType
        type: INPUT_TYPE
      - name: nMode
        type: INCHI_MODE
      - name: bAbcNumbers
        type: int
      - name: bINChIOutputOptions
        type: int
      - name: bINChIOutputOptions2
        type: int
      - name: bCtPredecessors
        type: int
      - name: bDisplayEachComponentINChI
        type: int
      - name: msec_MaxTime
        type: long
      - name: msec_LeftTime
        type: long
      - name: ulDisplTime
        type: long
      - name: bDisplay
        type: int
      - name: bDisplayIfRestoreWarnings
        type: int
      - name: bMergeAllInputStructures
        type: int
      - name: bSaveWarningStructsAsProblem
        type: int
      - name: bSaveAllGoodStructsAsProblem
        type: int
      - name: bGetSdfileId
        type: int
      - name: bGetMolfileNumber
        type: int
      - name: bCompareComponents
        type: int
      - name: bDisplayCompositeResults
        type: int
      - name: bDoNotAddH
        type: int
      - name: bNoStructLabels
        type: int
      - name: bFixNonUniformDraw
        type: int
      - name: bCalcInChIHash
        type: int
      - name: bChiralFlag
        type: int
      - name: bAllowEmptyStructure
        type: int
      - name: bLargeMolecules
        type: int
      - name: bLooseTSACheck
        type: int
      - name: bPolymers
        type: int
      - name: bFoldPolymerSRU
        type: int
      - name: bFrameShiftScheme
        type: int
      - name: bNPZz
        type: int
      - name: bStereoAtZz
        type: int
      - name: bMergeHash
        type: int
      - name: bNoWarnings
        type: int
      - name: bHideInChI
        type: int
      - name: bMolecularInorganics
        type: int
      - name: bMolecularInorganicsReconnectedInChI
        type: int
      - name: bEnhancedStereo
        type: int
      - name: bTautFlags
        type: INCHI_MODE
      - name: bTautFlagsDone
        type: INCHI_MODE
      item_type: struct
      name: tagInputParms
      pos:
        line_end: 217
        line_start: 119
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichidrp.h
    typedefs: []
    union: []
- function_names:
  - inchi_ios_init
  - inchi_ios_create_copy
  - inchi_ios_flush
  - inchi_ios_flush2
  - inchi_ios_close
  - inchi_ios_reset
  - inchi_ios_free_str
  - inchi_ios_str_getc
  - inchi_ios_str_gets
  - inchi_ios_str_getsTab
  - inchi_ios_gets
  - inchi_ios_getsTab
  - inchi_ios_getsTab1
  - inchi_ios_print
  - push_to_winchi_text_window
  - inchi_ios_print_nodisplay
  - inchi_ios_flush_not_displayed
  - inchi_ios_eprint
  - inchi_fprintf
  - inchi_vfprintf
  - inchi_print_nodisplay
  - inchi_fgetsLfTab
  - inchi_fgetsLfTab
  - inchi_fgetsTab
  - inchi_fgetsLf
  - GetMaxPrintfLength
  - inchi_sgets
  - inchi_strbuf_init
  - inchi_strbuf_reset
  - inchi_strbuf_close
  - inchi_strbuf_create_copy
  - inchi_strbuf_update
  - inchi_strbuf_printf
  - inchi_strbuf_printf_from
  - inchi_strbuf_getline
  - inchi_strbuf_addline
  - _inchi_trace
  - _inchi_trace
  - Output_RecordInfo
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INCHI_ADD_STR_LEN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: CONSOLE_LINE_LEN
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
      type_or_value: '80'
    - item_type: preproc_def
      name: FORCE_ANSI
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: FORCE_UNICODE
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_io.c
      type_or_value: '0x20000'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: total[2]
        type: unsigned long
      - name: state[8]
        type: unsigned long
      - name: buffer[64]
        type: unsigned char
      item_type: struct
      name: sha2_context
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.h
    typedefs: []
    union: []
- function_names:
  - PrintFileName
  - ReallySetForegroundWindow
  - GetConsoleHwnd
  - GetFontHeight
  - GetFontAscent
  - GetFontDescent
  - GetFontAveWidth
  - GetSubstringWidth
  - GetTextSize
  - GetVertTextSize
  - TextOutVert
  - TextOutHoriz
  - GetStringWidth
  - GetOneCharInStringWidth
  - DrawStructure
  - DrawBond
  - RoundDouble
  - nRound
  - roundoff_coord
  - DrawPenColorFilledPolygon
  - DrawTextColorDot
  - DrawBondStereo
  - DrawBondParity
  - DrawBondCrossingCRU
  - DrawBondNoStereo
  - MoveHydrogenAtomToTheLeft
  - MyTextOutABC
  - DrawColorString
  - DrawPreparedString
  - DrawString
  - DrawLine
  - nGetNumLegendOptions
  - DrawTheInputStructure
  - CalcTblParms
  - DrawTheTable
  - GetStructSizes
  - ResizeAtomForDrawing
  - InpStructureMarkEquComponents
  - CreateInputStructPicture
  - WndProcDisplayInputStructure
  - FreeWinData
  - DisplayInputStructure
  - MySleep
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GETWINDLONG
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: GetWindowLongPtr( hWnd, GWLP_USERDATA )
    - item_type: preproc_def
      name: SETWINDLONG
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: SetWindowLongPtr( hWnd, GWLP_USERDATA, (size_t)&WinData )
    - item_type: preproc_def
      name: GETWINDLONG
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: GetWindowLong( hWnd, GWL_USERDATA )
    - item_type: preproc_def
      name: SETWINDLONG
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: SetWindowLong( hWnd, GWL_USERDATA, (long)&WinData )
    - item_type: preproc_def
      name: FONT_NAME
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: '"Arial"     '
    - item_type: preproc_def
      name: CLR_BLUE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(  0,   0, 255)
    - item_type: preproc_def
      name: CLR_GREEN
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(  0, 128,   0)
    - item_type: preproc_def
      name: CLR_RED
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(255,   0,   0)
    - item_type: preproc_def
      name: CLR_PINK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(255, 128, 128)
    - item_type: preproc_def
      name: CLR_CYAN
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(  0, 255, 255)
    - item_type: preproc_def
      name: CLR_LTGREEN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(128 ,255, 128)
    - item_type: preproc_def
      name: CLR_LTPURPLE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(255 ,0xCC, 255)
    - item_type: preproc_def
      name: CLR_YELLOW
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(255, 255,   0)
    - item_type: preproc_def
      name: CLR_BLACK
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(  0,   0,   0)
    - item_type: preproc_def
      name: CLR_LTGRAY
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(0xCC, 0xCC, 0xCC)
    - item_type: preproc_def
      name: CLR_MAGENTA
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(255,0,255)
    - item_type: preproc_def
      name: CLR_WHITE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: RGB(255, 255, 255)
    - item_type: preproc_def
      name: MY_TIMER_ID
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MY_BUFSIZE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: '1024 '
    - item_type: preproc_def
      name: IS_WIN95
      pos:
        line_end: 2930
        line_start: 2929
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: '0'
    - item_type: preproc_def
      name: IS_WIN95
      pos:
        line_end: 3114
        line_start: 3113
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
      type_or_value: '0'
    structs:
    - fields:
      - name: xhigh
        type: int
      - name: yhigh
        type: int
      item_type: struct
      name: Box
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    - fields:
      - name: thdrHeight
        type: int
      - name: thdrWidth
        type: int
      - name: tcellHeight
        type: int
      - name: tcellWidth
        type: int
      - name: tblHeight
        type: int
      - name: tblWidth
        type: int
      - name: tblRows
        type: int
      - name: tblCols
        type: int
      - name: xtblOffs
        type: int
      - name: ytblOffs
        type: int
      item_type: struct
      name: tagTableParms
      pos:
        line_end: 1882
        line_start: 1870
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/dispstru.c
    typedefs: []
    union: []
- function_names:
  - OrigAtData_bCheckUnusualValences
  - OrigAtData_Duplicate
  - PreprocessOneStructure
  - CreateCompositeNormAtom
  - OrigAtData_DebugTrace
  - OAD_PolymerUnit_New
  - OAD_PolymerUnit_CreateCopy
  - OAD_PolymerUnit_Free
  - OAD_PolymerUnit_CompareAtomListsMod
  - OAD_PolymerUnit_CompareAtomLists
  - OAD_PolymerUnit_OrderBondAtomsAndBondsThemselves
  - OAD_ValidatePolymerAndPseudoElementData
  - UnMarkRingSystemsInp
  - OAD_Polymer_CyclizeCloseableUnits
  - OAD_PolymerUnit_HasMetal
  - OAD_Polymer_Free
  - OAD_PolymerUnit_UnlinkCapsAndConnectEndAtoms
  - OAD_PolymerUnit_FindEndsAndCaps
  - OAD_PolymerUnit_SetEndsAndCaps
  - OAD_Polymer_PrepareWorkingSet
  - OrigAtData_RemoveHalfBond
  - OrigAtData_RemoveAtom
  - OrigAtData_RemoveBond
  - OrigAtData_AddBond
  - OrigAtData_AddSingleStereolessBond
  - OrigAtData_IncreaseBondOrder
  - OrigAtData_DecreaseBondOrder
  - OAD_CollectFragmentBondsAndAtoms
  - OAD_Polymer_FindBackbones
  - OAD_CollectBackboneAtoms
  - OAD_CollectReachableAtoms
  - OAD_CollectBackboneBonds
  - OAD_PolymerUnit_DelistIntraRingBackboneBonds
  - OAD_Polymer_FindRingSystems
  - OAD_Polymer_SetAtProps
  - OAD_PolymerUnit_DelistHighOrderBackboneBonds
  - OAD_PolymerUnit_RemoveLinkFromCRUChain
  - OAD_PolymerUnit_DebugTrace
  - OAD_Polymer_DebugTrace
  - OAD_Polymer_GetRepresentation
  - OAD_Polymer_SmartReopenCyclizedUnits
  - OAD_PolymerUnit_ReopenCyclized
  - OAD_PolymerUnit_SetReopeningDetails
  - OAD_PolymerUnit_SortBackboneBondsAndSetSeniors
  - OAD_PolymerUnit_SortBackboneBonds
  - OAD_Polymer_CompareBackboneBondsSeniority
  - OAD_Polymer_CompareRanksOfTwoAtoms
  - OAD_Polymer_IsFirstAtomRankLower
  - OAD_ValidateAndSortOutPseudoElementAtoms
  - Inp_Atom_GetBondType
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/runichi3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MarkRingSystemsInp
  - T
  - UnMarkDisconnectedComponents
  - UnMarkOtherIndicators
  - UnMarkOneComponent
  - set_R2C_el_numbers
  - subtract_DT_from_num_H
  - add_inp_ATOM
  - mark_arom_bonds
  - cmp_r2c_atpair
  - has_atom_pair_seq
  - has_atom_pair
  - mark_atoms_ap
  - IS_DA_NUM_LE
  - mark_atoms_cFlags
  - unmark_atoms_cFlags
  - is_C_or_S_DB_O
  - is_C_DB_O
  - is_C_unsat_not_arom
  - is_Aryl
  - is_Saturated_C
  - is_C_Alk
  - is_Phenyl
  - is_PentaFluoroPhenyl
  - is_Methyl
  - is_Ethyl
  - is_Methyl_or_Etyl
  - is_Si_IV
  - is_P_TB_N
  - get_CO_opposite
  - is_DERIV_RING_DMOX_DEOX_O
  - is_DERIV_RING_DMOX_DEOX_N
  - is_DERIV_RING2_PRRLDD_PPRDN
  - check_arom_chain
  - is_Dansyl
  - is_possibly_deriv_neigh
  - get_traversed_deriv_type
  - if
  - if
  - if
  - if
  - add_to_da
  - mark_atoms_deriv
  - count_one_bond_atoms
  - is_silyl
  - is_silyl2
  - is_nButyl
  - is_Me_or_Et
  - is_CF3_or_isoC3F7
  - is_CF3_or_linC3F7a
  - is_CF3_or_linC3F7
  - is_phenyl
  - is_DERIV_RING_O_or_NH_OUTSIDE_PRECURSOR
  - is_deriv_chain2
  - is_deriv_chain
  - is_deriv_chain_or_ring
  - remove_deriv
  - remove_deriv_mark
  - underiv_buf_clear
  - underiv_list_add
  - underiv_list_get_last
  - underiv_compare
  - underiv_list_add_two_cuts
  - sort_merge_underiv
  - eliminate_deriv_not_in_list
  - make_single_cut
  - fill_out_bond_cuts
  - mark_deriv_agents
  - replace_arom_bonds
  - add_explicit_H
  - OAD_Edit_Underivatize
  - detect_r2c_Zatom
  - cut_ring_to_chain
  - Ring2Chain
  - OAD_Edit_MergeComponentsAndRecreateOAD
  - free_underiv_temp_data
  - remove_cut_derivs
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
  types:
    enum:
    - enumerators:
      - name: DERIV_ID_Benzlidene
      - name: DERIV_ID_DEOX
      - name: DERIV_ID_HFB
      - name: DERIV_ID_PFP
      - name: DERIV_ID_TFA
      - name: DERIV_ID_Benzoate
      - name: DERIV_ID_Dansyl
      - name: DERIV_ID_EtOX
      - name: DERIV_ID_TBDMS
      - name: DERIV_ID_PFB
      - name: DERIV_ID_Acetate
      - name: DERIV_ID_Propanoate
      - name: DERIV_ID_Acentonate
      - name: DERIV_ID_BuBorate
      - name: DERIV_ID_EtBorate
      - name: DERIV_ID_MOX
      - name: DERIV_ID_Pyrrolidide
      - name: DERIV_ID_Unknown
      - name: DERIV_ID_Ethylation
      - name: DERIV_ID_BenzOX
      - name: DERIV_ID_DMOX
      - name: DERIV_ID_MeBorate
      - name: DERIV_ID_Piperidine
      - name: DERIV_ID_TMS
      - name: DERIV_ID_Methylation
      item_type: enum
      name: tagDerivId
      pos:
        line_end: 1084
        line_start: 1042
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    - enumerators:
      - name: DERIV_BIT_Dansyl
        value: 1 << DERIV_ID_Dansyl
      - name: DERIV_BIT_EtOX
        value: 1 << DERIV_ID_EtOX
      - name: DERIV_BIT_TMS
        value: 1 << DERIV_ID_TMS
      - name: DERIV_BIT_PFB
        value: 1 << DERIV_ID_PFB
      - name: DERIV_BIT_Piperidine
        value: 1 << DERIV_ID_Piperidine
      - name: DERIV_BIT_Methylation
        value: 1 << DERIV_ID_Methylation
      - name: DERIV_BIT_Acentonate
        value: 1 << DERIV_ID_Acentonate
      - name: DERIV_BIT_Benzlidene
        value: 1 << DERIV_ID_Benzlidene
      - name: DERIV_BIT_DEOX
        value: 1 << DERIV_ID_DEOX
      - name: DERIV_BIT_HFB
        value: 1 << DERIV_ID_HFB
      - name: DERIV_BIT_Pyrrolidide
        value: 1 << DERIV_ID_Pyrrolidide
      - name: DERIV_BIT_PFP
        value: 1 << DERIV_ID_PFP
      - name: DERIV_BIT_Unknown
        value: 1 << DERIV_ID_Unknown
      - name: DERIV_BIT_Ethylation
        value: 1 << DERIV_ID_Ethylation
      - name: DERIV_ID_NUMBER
      - name: DERIV_BIT_BenzOX
        value: 1 << DERIV_ID_BenzOX
      - name: DERIV_BIT_DMOX
        value: 1 << DERIV_ID_DMOX
      - name: DERIV_BIT_TBDMS
        value: 1 << DERIV_ID_TBDMS
      - name: DERIV_BIT_MeBorate
        value: 1 << DERIV_ID_MeBorate
      - name: DERIV_BIT_Acetate
        value: 1 << DERIV_ID_Acetate
      - name: DERIV_BIT_Propanoate
        value: 1 << DERIV_ID_Propanoate
      - name: DERIV_BIT_BuBorate
        value: 1 << DERIV_ID_BuBorate
      - name: DERIV_BIT_EtBorate
        value: 1 << DERIV_ID_EtBorate
      - name: DERIV_BIT_MOX
        value: 1 << DERIV_ID_MOX
      - name: DERIV_BIT_TFA
        value: 1 << DERIV_ID_TFA
      - name: DERIV_BIT_Benzoate
        value: 1 << DERIV_ID_Benzoate
      item_type: enum
      name: tagDerivBit
      pos:
        line_end: 1177
        line_start: 1135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    preproc_defs:
    - item_type: preproc_def
      name: DERIV_BRIDGE_O
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0001   '
    - item_type: preproc_def
      name: DERIV_BRIDGE_NH
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: DERIV_AMINE_tN
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0004   '
    - item_type: preproc_def
      name: DERIV_RING_O_OUTSIDE_PRECURSOR
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0008   '
    - item_type: preproc_def
      name: DERIV_RING_NH_OUTSIDE_PRECURSOR
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0010   '
    - item_type: preproc_def
      name: DERIV_X_OXIME
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0020   '
    - item_type: preproc_def
      name: DERIV_UNMARK
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0040   '
    - item_type: preproc_def
      name: DERIV_DUPLIC
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0080   '
    - item_type: preproc_def
      name: DERIV_RO_COX
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0100   '
    - item_type: preproc_def
      name: DERIV_RING_DMOX_DEOX_N
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0200   '
    - item_type: preproc_def
      name: DERIV_RING_DMOX_DEOX_O
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0400   '
    - item_type: preproc_def
      name: DERIV_RING2_PRRLDD_OUTSIDE_PRECUR
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0800  '
    - item_type: preproc_def
      name: DERIV_RING2_PPRDN_OUTSIDE_PRECUR
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x1000  '
    - item_type: preproc_def
      name: DERIV_DANSYL
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x2000  '
    - item_type: preproc_def
      name: DERIV_RING_DMOX_DEOX
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: (DERIV_RING_DMOX_DEOX_O | DERIV_RING_DMOX_DEOX_N)
    - item_type: preproc_def
      name: DERIV_RING_OUTSIDE_PRECURSOR
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: (DERIV_RING_O_OUTSIDE_PRECURSOR | DERIV_RING_NH_OUTSIDE_PRECURSOR)
    - item_type: preproc_def
      name: DERIV_RING_OUTSIDE_PRECURSOR
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: DERIV_RING_O_OUTSIDE_PRECURSOR
    - item_type: preproc_def
      name: DERIV_RING_OUTSIDE_PRECURSOR
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: DERIV_RING_NH_OUTSIDE_PRECURSOR
    - item_type: preproc_def
      name: DERIV_RING_OUTSIDE_PRECURSOR
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DERIV_RING2_OUTSIDE_PRECUR
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: (DERIV_RING2_PRRLDD_OUTSIDE_PRECUR | DERIV_RING2_PPRDN_OUTSIDE_PRECUR)
    - item_type: preproc_def
      name: DERIV_RING2_OUTSIDE_PRECUR
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: DERIV_RING2_PRRLDD_OUTSIDE_PRECUR
    - item_type: preproc_def
      name: DERIV_RING2_OUTSIDE_PRECUR
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: DERIV_RING2_PPRDN_OUTSIDE_PRECUR
    - item_type: preproc_def
      name: DERIV_AT_LEN
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '4'
    - item_type: preproc_def
      name: DERIV_NOT
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x1000   '
    - item_type: preproc_def
      name: MAX_AT_DERIV
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '13              '
    - item_type: preproc_def
      name: NOT_AT_DERIV
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '99              '
    - item_type: preproc_def
      name: MIN_AT_LEFT_DERIV
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '2               '
    - item_type: preproc_def
      name: NO_ORD_VAL
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0x0037          '
    - item_type: preproc_def
      name: CFLAG_MARK_BRANCH
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '1          '
    - item_type: preproc_def
      name: CFLAG_MARK_BLOCK
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '2          '
    - item_type: preproc_def
      name: CFLAG_MARK_BLOCK_INV
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '((char)~(CFLAG_MARK_BLOCK)) '
    - item_type: preproc_def
      name: COUNT_ALL_NOT_DERIV
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '1      '
    - item_type: preproc_def
      name: OX_RING_SIZE
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '5'
    - item_type: preproc_def
      name: PRRLDD_RING_SIZE
      pos:
        line_end: 2129
        line_start: 2128
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '5'
    - item_type: preproc_def
      name: PPRDN_RING_SIZE
      pos:
        line_end: 2130
        line_start: 2129
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '6'
    - item_type: preproc_def
      name: MIN_PRRLDD_PPRDN_RING_SIZE
      pos:
        line_end: 2132
        line_start: 2131
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: PRRLDD_RING_SIZE
    - item_type: preproc_def
      name: MAX_PRRLDD_PPRDN_RING_SIZE
      pos:
        line_end: 2133
        line_start: 2132
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: PPRDN_RING_SIZE
    - item_type: preproc_def
      name: MIN_PRRLDD_PPRDN_RING_SIZE
      pos:
        line_end: 2135
        line_start: 2134
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: PRRLDD_RING_SIZE
    - item_type: preproc_def
      name: MAX_PRRLDD_PPRDN_RING_SIZE
      pos:
        line_end: 2136
        line_start: 2135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: PRRLDD_RING_SIZE
    - item_type: preproc_def
      name: MIN_PRRLDD_PPRDN_RING_SIZE
      pos:
        line_end: 2138
        line_start: 2137
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: PPRDN_RING_SIZE
    - item_type: preproc_def
      name: MAX_PRRLDD_PPRDN_RING_SIZE
      pos:
        line_end: 2139
        line_start: 2138
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: PPRDN_RING_SIZE
    - item_type: preproc_def
      name: MIN_PRRLDD_PPRDN_RING_SIZE
      pos:
        line_end: 2141
        line_start: 2140
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: MAX_PRRLDD_PPRDN_RING_SIZE
      pos:
        line_end: 2142
        line_start: 2141
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: DERIV_RING
      pos:
        line_end: 5042
        line_start: 5041
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: DERIV_RING_OUTSIDE_PRECURSOR
    - item_type: preproc_def
      name: UNDERIV_MAX_NUM
      pos:
        line_end: 5288
        line_start: 5287
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '512   '
    - item_type: preproc_def
      name: UNDERIV_LEN
      pos:
        line_end: 5362
        line_start: 5361
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '128'
    - item_type: preproc_def
      name: UNDERIV_LEN2
      pos:
        line_end: 5363
        line_start: 5362
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '128'
    - item_type: preproc_def
      name: UNDERIV_LEN
      pos:
        line_end: 5368
        line_start: 5367
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0'
    - item_type: preproc_def
      name: UNDERIV_LEN2
      pos:
        line_end: 5369
        line_start: 5368
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ALLOC_AP
      pos:
        line_end: 5948
        line_start: 5941
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: "if ( 0 < num_cuts_to_check && (lenAllocated_ap < num_cuts_to_check
        || !ap) ) {\\\n            if ( ap )\\\n                inchi_free( ap );\\\n
        \           ap = (R2C_ATPAIR *) inchi_malloc( num_cuts_to_check * sizeof(ap[0])
        );\\\n            if ( !ap ) {\\\n                ret = -1;\\\n                goto
        exit_function; "
    - item_type: preproc_def
      name: UNDERIV_LIST_LEN
      pos:
        line_end: 5967
        line_start: 5966
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: UNDERIV_LIST_LEN2
      pos:
        line_end: 5968
        line_start: 5967
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: UNDERIV_LIST_LEN
      pos:
        line_end: 5982
        line_start: 5981
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0'
    - item_type: preproc_def
      name: UNDERIV_LIST_LEN2
      pos:
        line_end: 5983
        line_start: 5982
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0'
    - item_type: preproc_def
      name: UNDERIV_MAX_NUM
      pos:
        line_end: 5984
        line_start: 5983
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: R2C_EMPTY
      pos:
        line_end: 7145
        line_start: 7144
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type_or_value: '127'
    structs:
    - fields:
      - name: at[2]
        type: AT_NUMB
      - name: atno
        type: AT_NUMB
      item_type: struct
      name: tagAtPair
      pos:
        line_end: 619
        line_start: 615
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    - fields:
      - name: ord1
        type: AT_NUMB
      - name: ord2
        type: AT_NUMB
      - name: type
        type: AT_NUMB
      item_type: struct
      name: tagAtTypeBitmap
      pos:
        line_end: 910
        line_start: 906
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    - fields:
      - name: typ[DERIV_AT_LEN]
        type: short
      - name: ord[DERIV_AT_LEN]
        type: char
      - name: num[DERIV_AT_LEN]
        type: char
      item_type: struct
      name: tagDerivAttachment
      pos:
        line_end: 1022
        line_start: 1015
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    - fields:
      - name: type
        type: char
      - name: ordW
        type: char
      - name: ordY
        type: char
      - name: ordC
        type: char
      - name: ordCopt
        type: char
      item_type: struct
      name: tagRing2Chain
      pos:
        line_end: 7151
        line_start: 7145
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
    typedefs:
    - item_type: typedef
      name: BIT_UNDERIV
      pos:
        line_end: 1179
        line_start: 1179
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
      type: int
    union:
    - fields:
      - name: num
        type: AT_NUMB
      - name: bits
        type: AtTypeBitmap
      item_type: union
      name: tagAtTypeUnion
      pos:
        line_end: 914
        line_start: 911
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichinorm.c
- function_names:
  - ProcessMultipleInputFiles
  - if
  - if
  - if
  - ProcessSingleInputFile
  - save_command_line
  - emit_empty_inchi
  - GetTheNextRecordOfInputFile
  - CalcAndPrintINCHIAndINCHIKEY
  - RepeatedlyRenumberAtomsAndRecalcINCHI
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
      type: __int64
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimain.c
      type: long int
    union: []
- function_names:
  - GET_UINT32_BE
  - PUT_UINT32_BE
  - sha2_starts
  - sha2_process
  - SHR
  - ROTR
  - S0
  - S1
  - S2
  - S3
  - F0
  - F1
  - R
  - P
  - sha2_update
  - sha2_finish
  - sha2_file
  - sha2_csum
  - sha2_hmac
  - sha2_self_test
  - sha2_self_test
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _CRT_SECURE_NO_DEPRECATE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/sha2.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALIASED_AT
  - IS_DEUTERIUM
  - IS_TRITIUM
  - ABNORMAL_ISO
  - ABNORMAL_CHG
  - ABNORMAL_RAD
  - ANY_ISO
  - ANY_CHG
  - ANY_RAD
  - NORMAL_ISO
  - ABNORMAL_AT
  - ADD_LINE_AT
  - SDFileSkipExtraData
  - SDFileIdentifyLabel
  - SDFileExtractCASNo
  - NumLists_Alloc
  - NumLists_ReAlloc
  - NumLists_Append
  - NumLists_Free
  - IntArray_Alloc
  - IntArray_ReAlloc
  - IntArray_Append
  - IntArray_AppendIfAbsent
  - IntArray_DebugPrint
  - IntArray_Reset
  - IntArray_Free
  - MolFmtSgroup_Create
  - MolFmtSgroup_Free
  - MolFmtSgroups_Alloc
  - MolFmtSgroups_ReAlloc
  - MolFmtSgroups_Append
  - MolFmtSgroups_Free
  - MolFmtSgroups_GetIndexBySgroupId
  - OrigAtData_WriteToSDfile
  - OrigAtData_WriteToSDfileHeaderAndCountThings
  - OrigAtData_WriteToSDfileAtomsBlock
  - OrigAtData_WriteToSDfileBondsBlock
  - OrigAtData_WriteToSDfileAdditionalLines
  - OrigAtData_WriteToSDfilePolymerData
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicano.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MolfileV3000Init
  - DeleteMolfileV3000Info
  - inchi_fgetsLf_V3000
  - MolfileV3000ReadField
  - MolfileV3000ReadKeyword
  - MolfileV3000ReadCTABBeginAndCountsLine
  - MolfileV3000ReadSGroup
  - MolfileV3000Read3DBlock
  - MolfileV3000ReadCollections
  - MolfileV3000ReadAtomsBlock
  - MolfileV3000ReadBondsBlock
  - get_actual_atom_number
  - MolfileV3000ReadTailOfCTAB
  - MolfileV3000ReadHapticBond
  - MolfileV3000ReadStereoCollection
  - get_V3000_input_line_to_strbuf
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/mol_fmt3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
  types:
    enum:
    - enumerators:
      - name: INCHI_RADICAL_NONE
        value: '0'
      - name: INCHI_RADICAL_DOUBLET
        value: '2'
      - name: INCHI_RADICAL_SINGLET
        value: '1'
      - name: INCHI_RADICAL_TRIPLET
        value: '3'
      item_type: enum
      name: tagINCHIRadical
      pos:
        line_end: 63
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - enumerators:
      - name: INCHI_BOND_TYPE_NONE
        value: '0'
      - name: INCHI_BOND_TYPE_DOUBLE
        value: '2'
      - name: INCHI_BOND_TYPE_SINGLE
        value: '1'
      - name: INCHI_BOND_TYPE_TRIPLE
        value: '3'
      - name: INCHI_BOND_TYPE_ALTERN
        value: '4'
      item_type: enum
      name: tagINCHIBondType
      pos:
        line_end: 72
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - enumerators:
      - name: INCHI_BOND_STEREO_NONE
        value: '0'
      - name: INCHI_BOND_STEREO_SINGLE_2UP
        value: '-1'
      - name: INCHI_BOND_STEREO_SINGLE_1DOWN
        value: '6'
      - name: INCHI_BOND_STEREO_SINGLE_1EITHER
        value: '4'
      - name: INCHI_BOND_STEREO_SINGLE_1UP
        value: '1'
      - name: INCHI_BOND_STEREO_SINGLE_2EITHER
        value: '-4'
      - name: INCHI_BOND_STEREO_SINGLE_2DOWN
        value: '-6'
      - name: INCHI_BOND_STEREO_DOUBLE_EITHER
        value: '3'
      item_type: enum
      name: tagINCHIBondStereo2D
      pos:
        line_end: 85
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - enumerators:
      - name: INCHI_StereoType_None
        value: '0'
      - name: INCHI_StereoType_Tetrahedral
        value: '2'
      - name: INCHI_StereoType_DoubleBond
        value: '1'
      - name: INCHI_StereoType_Allene
        value: '3'
      item_type: enum
      name: tagINCHIStereoType0D
      pos:
        line_end: 411
        line_start: 406
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - enumerators:
      - name: INCHI_PARITY_NONE
        value: '0'
      - name: INCHI_PARITY_UNKNOWN
        value: '3'
      - name: INCHI_PARITY_EVEN
        value: '2'
      - name: INCHI_PARITY_UNDEFINED
        value: '4'
      - name: INCHI_PARITY_ODD
        value: '1'
      item_type: enum
      name: tagINCHIStereoParity0D
      pos:
        line_end: 421
        line_start: 414
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - enumerators:
      - name: inchi_Ret_BREAK
        value: '-100'
      - name: inchi_Ret_OKAY
        value: '0'
      - name: inchi_Ret_WARNING
        value: '1'
      - name: inchi_Ret_EOF
        value: '-1'
      - name: inchi_Ret_SKIP
        value: '-2'
      - name: inchi_Ret_ERROR
        value: '2'
      - name: inchi_Ret_FATAL
        value: '3'
      - name: inchi_Ret_UNKNOWN
        value: '4'
      - name: inchi_Ret_BUSY
        value: '5'
      item_type: enum
      name: tagRetValGetINCHI
      pos:
        line_end: 732
        line_start: 721
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - enumerators:
      - name: mol2inchi_Ret_OKAY
        value: '0'
      - name: mol2inchi_Ret_WARNING
        value: '1'
      - name: mol2inchi_Ret_ERROR_get
        value: '4'
      - name: mol2inchi_Ret_EOF
        value: '-1'
      - name: mol2inchi_Ret_ERROR
        value: '2'
      - name: mol2inchi_Ret_ERROR_comp
        value: '5'
      item_type: enum
      name: tagRetValMOL2INCHI
      pos:
        line_end: 745
        line_start: 737
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - enumerators:
      - name: INCHI_VALID_STANDARD
        value: '0'
      - name: INCHI_INVALID_PREFIX
        value: '3'
      - name: INCHI_INVALID_VERSION
        value: '4'
      - name: INCHI_VALID_NON_STANDARD
        value: '1'
      - name: INCHI_VALID_BETA
        value: '2'
      - name: INCHI_INVALID_LAYOUT
        value: '5'
      - name: INCHI_FAIL_I2I
        value: '6'
      item_type: enum
      name: tagRetValCheckINCHI
      pos:
        line_end: 759
        line_start: 750
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - enumerators:
      - name: INCHIKEY_VALID_STANDARD
        value: '0'
      - name: INCHIKEY_INVALID_LAYOUT
        value: '2'
      - name: INCHIKEY_INVALID_LENGTH
        value: '1'
      - name: INCHIKEY_VALID_NON_STANDARD
        value: '-1'
      - name: INCHIKEY_INVALID_VERSION
        value: '3'
      item_type: enum
      name: tagRetValGetINCHIKey
      pos:
        line_end: 1066
        line_start: 1059
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    preproc_defs:
    - item_type: preproc_def
      name: FIND_RING_SYSTEMS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIND_RINS_SYSTEMS_DISTANCES
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIX_DOCANON_RETCODE_RESET_BUG
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAXVAL
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '50 '
    - item_type: preproc_def
      name: ATOM_EL_LEN
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '6 '
    - item_type: preproc_def
      name: NUM_H_ISOTOPES
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: ISOTOPIC_SHIFT_FLAG
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '10000 '
    - item_type: preproc_def
      name: ISOTOPIC_SHIFT_MAX
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '100 '
    - item_type: preproc_def
      name: NO_ATOM
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '(-1) '
    - item_type: preproc_def
      name: INCHI_API
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: INCHI_API
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: EXPIMP_TEMPLATE
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: extern
    - item_type: preproc_def
      name: INCHI_STRING_PREFIX
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '"InChI="'
    - item_type: preproc_def
      name: LEN_INCHI_STRING_PREFIX
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '6'
    - item_type: preproc_def
      name: STR_ERR_LEN
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '256'
    - item_type: preproc_def
      name: INCHIKEY_OK
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '0'
    - item_type: preproc_def
      name: INCHIKEY_UNKNOWN_ERROR
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INCHIKEY_EMPTY_INPUT
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '2'
    - item_type: preproc_def
      name: INCHIKEY_INVALID_INCHI_PREFIX
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '3'
    - item_type: preproc_def
      name: INCHIKEY_NOT_ENOUGH_MEMORY
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '4'
    - item_type: preproc_def
      name: INCHIKEY_INVALID_INCHI
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '20'
    - item_type: preproc_def
      name: INCHIKEY_INVALID_STD_INCHI
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '21'
    - item_type: preproc_def
      name: MAX_NUM_STEREO_ATOM_NEIGH
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MAX_NUM_STEREO_BONDS
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '3'
    - item_type: preproc_def
      name: INCHI_NUM
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type_or_value: '2    '
    structs:
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      - name: z
        type: double
      - name: neighbor[MAXVAL]
        type: AT_NUM
      - name: bond_type[MAXVAL]
        type: S_CHAR
      - name: bond_stereo[MAXVAL]
        type: S_CHAR
      - name: elname[ATOM_EL_LEN]
        type: char
      - name: num_bonds
        type: AT_NUM
      - name: num_iso_H[NUM_H_ISOTOPES + 1]
        type: S_CHAR
      - name: isotopic_mass
        type: AT_NUM
      - name: radical
        type: S_CHAR
      - name: charge
        type: S_CHAR
      item_type: struct
      name: tagInchiAtom
      pos:
        line_end: 161
        line_start: 133
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: neighbor[4]
        type: AT_NUM
      - name: central_atom
        type: AT_NUM
      - name: type
        type: S_CHAR
      - name: parity
        type: S_CHAR
      item_type: struct
      name: tagINCHIStereo0D
      pos:
        line_end: 440
        line_start: 433
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: '* atom'
        type: inchi_Atom
      - name: '* stereo0D'
        type: inchi_Stereo0D
      - name: '* szOptions'
        type: char
      - name: num_atoms
        type: AT_NUM
      - name: num_stereo0D
        type: AT_NUM
      item_type: struct
      name: tagINCHI_Input
      pos:
        line_end: 473
        line_start: 464
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: id
        type: int
      - name: type
        type: int
      - name: subtype
        type: int
      - name: conn
        type: int
      - name: label
        type: int
      - name: na
        type: int
      - name: nb
        type: int
      - name: xbr1[4]
        type: double
      - name: xbr2[4]
        type: double
      - name: smt[80]
        type: char
      - name: '* alist'
        type: int
      - name: '* blist'
        type: int
      item_type: struct
      name: inchi_Input_PolymerUnit
      pos:
        line_end: 509
        line_start: 492
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: '** units'
        type: inchi_Input_PolymerUnit
      - name: n
        type: int
      item_type: struct
      name: inchi_Input_Polymer
      pos:
        line_end: 517
        line_start: 512
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: n_non_star_atoms
        type: int
      - name: n_star_atoms
        type: int
      - name: '* atom_index_orig'
        type: int
      - name: '* atom_index_fin'
        type: int
      - name: n_sgroups
        type: int
      - name: n_3d_constraints
        type: int
      - name: n_collections
        type: int
      - name: n_non_haptic_bonds
        type: int
      - name: n_haptic_bonds
        type: int
      - name: '** lists_haptic_bonds'
        type: int
      - name: n_steabs
        type: int
      - name: '** lists_steabs'
        type: int
      - name: n_sterel
        type: int
      - name: '** lists_sterel'
        type: int
      - name: n_sterac
        type: int
      - name: '** lists_sterac'
        type: int
      item_type: struct
      name: inchi_Input_V3000
      pos:
        line_end: 554
        line_start: 526
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: '* atom'
        type: inchi_Atom
      - name: '* stereo0D'
        type: inchi_Stereo0D
      - name: '* szOptions'
        type: char
      - name: num_atoms
        type: AT_NUM
      - name: num_stereo0D
        type: AT_NUM
      - name: '* polymer'
        type: inchi_Input_Polymer
      - name: '* v3000'
        type: inchi_Input_V3000
      item_type: struct
      name: inchi_InputEx
      pos:
        line_end: 579
        line_start: 560
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: '* szInChI'
        type: char
      - name: '* szOptions'
        type: char
      item_type: struct
      name: tagINCHI_InputINCHI
      pos:
        line_end: 595
        line_start: 589
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: '* szInChI'
        type: char
      - name: '* szAuxInfo'
        type: char
      - name: '* szMessage'
        type: char
      - name: '* szLog'
        type: char
      item_type: struct
      name: tagINCHI_Output
      pos:
        line_end: 629
        line_start: 620
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: '* atom'
        type: inchi_Atom
      - name: '* stereo0D'
        type: inchi_Stereo0D
      - name: num_atoms
        type: AT_NUM
      - name: num_stereo0D
        type: AT_NUM
      - name: '* szMessage'
        type: char
      - name: '* szLog'
        type: char
      - name: WarningFlags[2][2]
        type: unsigned long
      item_type: struct
      name: tagINCHI_OutputStruct
      pos:
        line_end: 652
        line_start: 634
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: '* atom'
        type: inchi_Atom
      - name: '* stereo0D'
        type: inchi_Stereo0D
      - name: num_atoms
        type: AT_NUM
      - name: num_stereo0D
        type: AT_NUM
      - name: '* szMessage'
        type: char
      - name: '* szLog'
        type: char
      - name: WarningFlags[2][2]
        type: unsigned long
      - name: '* polymer'
        type: inchi_Output_Polymer
      - name: '* v3000'
        type: inchi_Output_V3000
      item_type: struct
      name: tagINCHI_OutputStructEx
      pos:
        line_end: 675
        line_start: 656
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: '* pInp'
        type: inchi_Input
      - name: bChiral
        type: int
      - name: szErrMsg[STR_ERR_LEN]
        type: char
      item_type: struct
      name: tagInchiInpData
      pos:
        line_end: 926
        line_start: 922
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: elname[ATOM_EL_LEN]
        type: char
      - name: el_number
        type: U_CHAR
      - name: neighbor[MAXVAL]
        type: AT_NUMBR
      - name: orig_at_number
        type: AT_NUMBR
      - name: orig_compt_at_numb
        type: AT_NUMBR
      - name: bond_stereo[MAXVAL]
        type: S_CHAR
      - name: bond_type[MAXVAL]
        type: U_CHAR
      - name: valence
        type: S_CHAR
      - name: chem_bonds_valence
        type: S_CHAR
      - name: num_H
        type: S_CHAR
      - name: num_iso_H[NUM_H_ISOTOPES]
        type: S_CHAR
      - name: iso_atw_diff
        type: S_CHAR
      - name: charge
        type: S_CHAR
      - name: radical
        type: S_CHAR
      - name: bAmbiguousStereo
        type: S_CHAR
      - name: cFlags
        type: S_CHAR
      - name: at_type
        type: AT_NUMBR
      - name: component
        type: AT_NUMBR
      - name: endpoint
        type: AT_NUMBR
      - name: c_point
        type: AT_NUMBR
      - name: x
        type: double
      - name: y
        type: double
      - name: z
        type: double
      - name: bUsed0DParity
        type: S_CHAR
      - name: p_parity
        type: S_CHAR
      - name: p_orig_at_num[MAX_NUM_STEREO_ATOM_NEIGH]
        type: AT_NUMBR
      - name: sb_ord[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: sn_ord[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: sb_parity[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: sn_orig_at_num[MAX_NUM_STEREO_BONDS]
        type: AT_NUMBR
      item_type: struct
      name: tagNormAtom
      pos:
        line_end: 1240
        line_start: 1186
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: '* at'
        type: NORM_ATOM
      - name: '* at_fixed_bonds'
        type: NORM_ATOM
      - name: num_at
        type: int
      - name: num_removed_H
        type: int
      - name: num_bonds
        type: int
      - name: num_isotopic
        type: int
      - name: bExists
        type: int
      - name: bDeleted
        type: int
      - name: bHasIsotopicLayer
        type: int
      - name: bTautomeric
        type: int
      - name: bTautPreprocessed
        type: int
      - name: nNumRemovedProtons
        type: int
      - name: nNumRemovedProtonsIsotopic[NUM_H_ISOTOPES]
        type: NUM_HS
      - name: num_iso_H[NUM_H_ISOTOPES]
        type: NUM_HS
      - name: bTautFlags
        type: INCHI_MODES
      - name: bTautFlagsDone
        type: INCHI_MODES
      - name: bNormalizationFlags
        type: INCHI_MODES
      item_type: struct
      name: tagNormAtomData
      pos:
        line_end: 1266
        line_start: 1244
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    - fields:
      - name: pStrErrStruct[STR_ERR_LEN]
        type: char
      - name: num_components[INCHI_NUM]
        type: int
      - name: '* NormAtomsNontaut[INCHI_NUM]'
        type: NORM_ATOMS
      - name: '* NormAtomsTaut[INCHI_NUM]'
        type: NORM_ATOMS
      item_type: struct
      name: tagINCHIGEN_DATA
      pos:
        line_end: 1280
        line_start: 1269
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
    typedefs:
    - item_type: typedef
      name: S_CHAR
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: signed char
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: unsigned char
    - item_type: typedef
      name: S_SHORT
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: signed short
    - item_type: typedef
      name: U_SHORT
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: unsigned short
    - item_type: typedef
      name: AT_NUM
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: S_SHORT
    - item_type: typedef
      name: inchi_Output_PolymerUnit
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: inchi_Input_PolymerUnit
    - item_type: typedef
      name: inchi_Output_Polymer
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: inchi_Input_Polymer
    - item_type: typedef
      name: inchi_Output_V3000
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: inchi_Input_V3000
    - item_type: typedef
      name: AT_NUMBR
      pos:
        line_end: 1182
        line_start: 1182
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: unsigned short
    - item_type: typedef
      name: NUM_HS
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: signed short
    - item_type: typedef
      name: INCHI_MODES
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: unsigned long
    - item_type: typedef
      name: '* INCHIGEN_HANDLE'
      pos:
        line_end: 1285
        line_start: 1285
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/inchi_api.h
      type: void
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REQ_MODE_BASIC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000001    '
    - item_type: preproc_def
      name: REQ_MODE_TAUT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000002    '
    - item_type: preproc_def
      name: REQ_MODE_ISO
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000004    '
    - item_type: preproc_def
      name: REQ_MODE_NON_ISO
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000008    '
    - item_type: preproc_def
      name: REQ_MODE_STEREO
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000010    '
    - item_type: preproc_def
      name: REQ_MODE_ISO_STEREO
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000020    '
    - item_type: preproc_def
      name: REQ_MODE_NOEQ_STEREO
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000040    '
    - item_type: preproc_def
      name: REQ_MODE_REDNDNT_STEREO
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000080    '
    - item_type: preproc_def
      name: REQ_MODE_NO_ALT_SBONDS
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000100    '
    - item_type: preproc_def
      name: REQ_MODE_RELATIVE_STEREO
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000200    '
    - item_type: preproc_def
      name: REQ_MODE_RACEMIC_STEREO
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000400    '
    - item_type: preproc_def
      name: REQ_MODE_SC_IGN_ALL_UU
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x000800    '
    - item_type: preproc_def
      name: REQ_MODE_SB_IGN_ALL_UU
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x001000    '
    - item_type: preproc_def
      name: REQ_MODE_CHIR_FLG_STEREO
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x002000    '
    - item_type: preproc_def
      name: REQ_MODE_DIFF_UU_STEREO
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x004000    '
    - item_type: preproc_def
      name: REQ_MODE_MIN_SB_RING_MASK
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0F0000    '
    - item_type: preproc_def
      name: REQ_MODE_MIN_SB_RING_SHFT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '16'
    - item_type: preproc_def
      name: REQ_MODE_DEFAULT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: (REQ_MODE_BASIC | REQ_MODE_TAUT | REQ_MODE_ISO | REQ_MODE_NON_ISO
        | REQ_MODE_STEREO)
    - item_type: preproc_def
      name: WARN_FAILED_STEREO
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: WARN_FAILED_ISOTOPIC
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: WARN_FAILED_ISOTOPIC_STEREO
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: ERR_NO_CANON_RESULTS
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: CMP_COMPONENTS
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0001     '
    - item_type: preproc_def
      name: CMP_COMPONENTS_NONISO
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0002     '
    - item_type: preproc_def
      name: CMP_COMPONENTS_NONTAUT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0004     '
    - item_type: preproc_def
      name: INCHI_FLAG_ACID_TAUT
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0001   '
    - item_type: preproc_def
      name: INCHI_FLAG_REL_STEREO
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: INCHI_FLAG_RAC_STEREO
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0004   '
    - item_type: preproc_def
      name: INCHI_FLAG_SC_IGN_ALL_UU
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0008   '
    - item_type: preproc_def
      name: INCHI_FLAG_SB_IGN_ALL_UU
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0010   '
    - item_type: preproc_def
      name: INCHI_FLAG_SC_IGN_ALL_ISO_UU
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0020   '
    - item_type: preproc_def
      name: INCHI_FLAG_SB_IGN_ALL_ISO_UU
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0040   '
    - item_type: preproc_def
      name: INCHI_FLAG_HARD_ADD_REM_PROTON
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0080   '
    - item_type: preproc_def
      name: INCHI_OUT_NO_AUX_INFO
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0001   '
    - item_type: preproc_def
      name: INCHI_OUT_SHORT_AUX_INFO
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: INCHI_OUT_ONLY_AUX_INFO
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0004   '
    - item_type: preproc_def
      name: INCHI_OUT_EMBED_REC
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0008   '
    - item_type: preproc_def
      name: INCHI_OUT_SDFILE_ONLY
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0010   '
    - item_type: preproc_def
      name: INCHI_OUT_XML
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0020   '
    - item_type: preproc_def
      name: INCHI_OUT_PLAIN_TEXT
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0040   '
    - item_type: preproc_def
      name: INCHI_OUT_PLAIN_TEXT_COMMENTS
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0080   '
    - item_type: preproc_def
      name: INCHI_OUT_XML_TEXT_COMMENTS
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0100   '
    - item_type: preproc_def
      name: INCHI_OUT_WINCHI_WINDOW
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0200   '
    - item_type: preproc_def
      name: INCHI_OUT_TABBED_OUTPUT
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0400   '
    - item_type: preproc_def
      name: INCHI_OUT_SDFILE_ATOMS_DT
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0800   '
    - item_type: preproc_def
      name: INCHI_OUT_SDFILE_SPLIT
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x1000   '
    - item_type: preproc_def
      name: INCHI_OUT_FIX_TRANSPOSITION_CHARGE_BUG
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: INCHI_OUT_STDINCHI
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: INCHI_OUT_SAVEOPT
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: INCHI_OUT_INCHI_GEN_ERROR
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0001 '
    - item_type: preproc_def
      name: INCHI_OUT_MISMATCH_AS_ERROR
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0002 '
    - item_type: preproc_def
      name: INCHI_OUT_REQ_LARGE_MOL
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0004 '
    - item_type: preproc_def
      name: INCHI_OUT_REQ_POLYMERS
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0008 '
    - item_type: preproc_def
      name: SAVE_OPT_SLUUD
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: SAVE_OPT_SUU
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: SAVE_OPT_FIXEDH
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: SAVE_OPT_RECMET
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: SAVE_OPT_KET
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: SAVE_OPT_15T
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: SAVE_OPT_PT_22_00
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: SAVE_OPT_PT_16_00
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: SAVE_OPT_PT_06_00
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: SAVE_OPT_PT_39_00
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: SAVE_OPT_PT_13_00
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: SAVE_OPT_PT_18_00
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: INCHI_OUT_PRINT_OPTIONS
      pos:
        line_end: 205
        line_start: 202
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type_or_value: "(INCHI_OUT_EMBED_REC |           \\\n                                       INCHI_OUT_PLAIN_TEXT
        |          \\\n                                       INCHI_OUT_PLAIN_TEXT_COMMENTS)"
    structs:
    - fields:
      - name: nAtomNumber
        type: AT_NUMB
      - name: nIsoDifference
        type: NUM_H
      - name: nNum_H
        type: NUM_H
      - name: nNum_D
        type: NUM_H
      - name: nNum_T
        type: NUM_H
      item_type: struct
      name: tagINChI_IsotopicAtom
      pos:
        line_end: 105
        line_start: 93
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
    - fields:
      - name: nTGroupNumber
        type: AT_NUMB
      - name: nNum_H
        type: AT_NUMB
      - name: nNum_D
        type: AT_NUMB
      - name: nNum_T
        type: AT_NUMB
      item_type: struct
      name: tagINChI_IsotopicTGroup
      pos:
        line_end: 115
        line_start: 109
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
    - fields:
      - name: nNumberOfStereoCenters
        type: int
      - name: '*nNumber'
        type: AT_NUMB
      - name: '*t_parity'
        type: S_CHAR
      - name: '*nNumberInv'
        type: AT_NUMB
      - name: '*t_parityInv'
        type: S_CHAR
      - name: nCompInv2Abs
        type: int
      - name: bTrivialInv
        type: int
      - name: nNumberOfStereoBonds
        type: int
      - name: '*nBondAtom1'
        type: AT_NUMB
      - name: '*nBondAtom2'
        type: AT_NUMB
      - name: '*b_parity'
        type: S_CHAR
      item_type: struct
      name: tagINChI_Stereo
      pos:
        line_end: 153
        line_start: 120
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
    - fields:
      - name: nErrorCode
        type: int
      - name: nFlags
        type: INCHI_MODE
      - name: nTotalCharge
        type: int
      - name: nNumberOfAtoms
        type: int
      - name: '*szHillFormula'
        type: char
      - name: '*nAtom'
        type: U_CHAR
      - name: lenConnTable
        type: int
      - name: '*nConnTable'
        type: AT_NUMB
      - name: lenTautomer
        type: int
      - name: '*nTautomer'
        type: AT_NUMB
      - name: '*nNum_H'
        type: S_CHAR
      - name: '*nNum_H_fixed'
        type: S_CHAR
      - name: nNumberOfIsotopicAtoms
        type: int
      - name: '*IsotopicAtom'
        type: INChI_IsotopicAtom
      - name: nNumberOfIsotopicTGroups
        type: int
      - name: '*IsotopicTGroup'
        type: INChI_IsotopicTGroup
      - name: '*Stereo'
        type: INChI_Stereo
      - name: '*StereoIsotopic'
        type: INChI_Stereo
      - name: '*nPossibleLocationsOfIsotopicH'
        type: AT_NUMB
      - name: bDeleted
        type: int
      item_type: struct
      name: tagINChI
      pos:
        line_end: 256
        line_start: 208
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
    - fields:
      - name: cCharge
        type: S_CHAR
      - name: cRadical
        type: S_CHAR
      - name: cUnusualValence
        type: S_CHAR
      item_type: struct
      name: tagOrigInfo
      pos:
        line_end: 264
        line_start: 260
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
    - fields:
      - name: nErrorCode
        type: int
      - name: nNumberOfAtoms
        type: int
      - name: nNumberOfTGroups
        type: int
      - name: bIsIsotopic
        type: int
      - name: bIsTautomeric
        type: int
      - name: '*nOrigAtNosInCanonOrd'
        type: AT_NUMB
      - name: '*nIsotopicOrigAtNosInCanonOrd'
        type: AT_NUMB
      - name: '*nOrigAtNosInCanonOrdInv'
        type: AT_NUMB
      - name: '*nIsotopicOrigAtNosInCanonOrdInv'
        type: AT_NUMB
      - name: '*nConstitEquNumbers'
        type: AT_NUMB
      - name: '*nConstitEquTGroupNumbers'
        type: AT_NUMB
      - name: '*nConstitEquIsotopicNumbers'
        type: AT_NUMB
      - name: '*nConstitEquIsotopicTGroupNumbers'
        type: AT_NUMB
      - name: '*OrigInfo'
        type: ORIG_INFO
      - name: '*szOrigCoord'
        type: MOL_COORD
      - name: nNumRemovedProtons
        type: NUM_H
      - name: nNumRemovedIsotopicH[NUM_H_ISOTOPES]
        type: NUM_H
      - name: bDeleted
        type: int
      - name: bTautFlags
        type: INCHI_MODE
      - name: bTautFlagsDone
        type: INCHI_MODE
      - name: bNormalizationFlags
        type: INCHI_MODE
      - name: nCanonFlags
        type: int
      item_type: struct
      name: tagINChI_Aux
      pos:
        line_end: 299
        line_start: 266
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
    - fields:
      - name: '*pINChI[TAUT_NUM]'
        type: INChI
      - name: '*pINChI_Aux[TAUT_NUM]'
        type: INChI_Aux
      - name: ord_number
        type: short
      - name: n1
        type: short
      - name: n2
        type: short
      - name: n3
        type: short
      item_type: struct
      name: tagINChIforSort
      pos:
        line_end: 311
        line_start: 304
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
    typedefs:
    - item_type: typedef
      name: '*PINChI2[TAUT_NUM]'
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type: INChI
    - item_type: typedef
      name: '*PINChI_Aux2[TAUT_NUM]'
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi.h
      type: INChI_Aux
    union: []
- function_names:
  - DisplayStructure
  - InChI2Atom
  - RemoveFixHInChIIdentical2MobH
  - MarkDisconectedIdenticalToReconnected
  - SetUpSrm
  - MergeStructureComponents
  - DisplayAllRestoredComponents
  - DisplayOneRestoredComponent
  - DisplayRestoredComponent
  - DisplayStructureComponents
  - AllInchiToStructure
  - AddProtonAndIsoHBalanceToMobHStruct
  - FreeStrFromINChI
  - FreeInpInChI
  - CompareAllOrigInchiToRevInChI
  - CompareAllDisconnectedOrigInchiToRevInChI
  - CompareTwoPairsOfInChI
  - CompareOneOrigInchiToRevInChI
  - CompareReversedStereoINChI3
  - CompareReversedINChI3
  - AddOneMsg
  - FillOutCompareMessage
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr7.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - All_SC_Same
  - Next_SC_At_CanonRank2
  - CompareLinCtStereoDble
  - CompareLinCtStereoCarb
  - CompareLinCtStereo
  - CompareLinCtStereoAtomToValues
  - bUniqueAtNbrFromMappingRank
  - nGetMcr
  - nJoin2Mcrs
  - All_SB_Same
  - Next_SB_At_CanonRanks2
  - NextStereoParity2Test
  - CompareLinCtStereoDoubleToValues
  - SetUseAtomForStereo
  - CurTreeAlloc
  - CurTreeReAlloc
  - CurTreeFree
  - CurTreeAddRank
  - CurTreeIsLastRank
  - CurTreeRemoveLastRankIfNoAtoms
  - CurTreeAddAtom
  - CurTreeKeepLastAtomsOnly
  - CurTreeRemoveIfLastAtom
  - CurTreeGetPos
  - CurTreeSetPos
  - CurTreeRemoveLastRank
  - CurTreeIsLastAtomEqu
  - CurTreeRemoveLastAtom
  - CurTreeReplaceLastRank
  - CurTreeFindTheRankPos
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichimap1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_va_start
  - __isascii
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: my_va_start
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichicomp.h
      type_or_value: va_start
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_FORBIDDEN
  - IS_FORBIDDEN
  - TREE_IS_S_REACHABLE
  - TREE_MARK
  - prim
  - SwitchEdge_Vert1
  - SwitchEdge_Vert2
  - SwitchEdge_IEdge
  - RestoreEdgeFlow
  - SetAtomBondType
  - RunBalancedNetworkSearch
  - SetAtomRadAndChemValFromVertexCapFlow
  - AddChangedAtHChargeBNS
  - EliminatePlusMinusChargeAmbiguity
  - AddOrRemoveExplOrImplH
  - SubtractOrChangeAtHChargeBNS
  - SetBondsFromBnStructFlow
  - MarkAtomsAtTautGroups
  - RestoreBnStructFlow
  - bNeedToTestTheFlow
  - nBondsValenceInpAt
  - BnsAdjustFlowBondsRad
  - BnsTestAndMarkAltBonds
  - remove_alt_bond_marks
  - SetForbiddenEdges
  - TempFix_NH_NH_Bonds
  - CorrectFixing_NH_NH_Bonds
  - fix_special_bonds
  - fix_explicitly_indicated_bonds
  - is_Z_atom
  - IsZOX
  - update_some_attype_totals
  - GetAtomChargeType
  - SimpleRemoveHplusNPO
  - bIsAtomTypeHard
  - bIsHDonorAccAtomType
  - bIsNegAtomType
  - bIsHardRemHCandidate
  - CreateCGroupInBnStruct
  - CreateTGroupInBnStruct
  - RemoveLastGroupFromBnStruct
  - SetInitCapFlowToCurrent
  - SimpleRemoveAcidicProtons
  - bHasAcidicHydrogen
  - bHasOtherExchangableH
  - SimpleAddAcidicProtons
  - bHasAcidicMinus
  - HardRemoveAcidicProtons
  - HardAddAcidicProtons
  - HardRemoveHplusNP
  - mark_at_type
  - RemoveNPProtonsAndAcidCharges
  - mark_alt_bonds_and_taut_groups
  - nMaxFlow2Check
  - nCurFlow2Check
  - nMinFlow2Check
  - bSetBondsAfterCheckOneBond
  - bRestoreFlowAfterCheckOneBond
  - bSetFlowToCheckOneBond
  - bAddNewVertex
  - AddNewEdge
  - GetEdgeToGroupVertex
  - GetGroupVertex
  - bAddStCapToAVertex
  - bSetBnsToCheckAltPath
  - bRestoreBnsAfterCheckAltPath
  - bExistsAnyAltPath
  - bIsBnsEndpoint
  - bRadChangesAtomType
  - RegisterRadEndpoint
  - cmp_rad_endpoints
  - RemoveRadEndpoints
  - RestoreRadicalsOnly
  - SetRadEndpoints
  - SetRadEndpoints2
  - SetRadEndpoints
  - RemoveRadEndpoints
  - SetRadEndpoints2
  - bExistsAltPath
  - AllocateAndInitBnStruct
  - DeAllocateBnStruct
  - ReInitBnStructAltPaths
  - ReInitBnStructAddGroups
  - ReInitBnStruct
  - CompTGroupNumber
  - CompCGroupNumber
  - AddTGroups2BnStruct
  - AddCGroups2BnStruct
  - ClearAllBnDataVertices
  - ClearAllBnDataEdges
  - DeAllocateBnData
  - AllocateAndInitBnData
  - ReInitBnData
  - GetVertexDegree
  - Get2ndEdgeVertex
  - GetVertexNeighbor
  - GetEdgePointer
  - AugmentEdge
  - rescap_mark
  - GetPrevVertex
  - bIgnoreVertexNonTACN_atom
  - bIgnoreVertexNonTACN_atom
  - bIgnoreVertexNonTACN_group
  - bIgnoreVertexNonTACN_group
  - bIsRemovedHfromNHaion
  - bIsAggressiveDeprotonation
  - rescap
  - BalancedNetworkSearch
  - FindBase
  - FindPathToVertex_s
  - MakeBlossom
  - PullFlow
  - FindPathCap
  - MarkRingSystemsAltBns
  - ReInitBnStructForAltBns
  - MarkNonStereoAltBns
  - bHasChargedNeighbor
  - AddRemoveProtonsRestr
  - AddRemoveIsoProtonsRestr
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
  types:
    enum:
    - enumerators:
      - name: ATTOT_NUM_NP_Plus
      - name: ATTOT_NUM_NP
      - name: ATTOT_NUM_NP_H
      - name: ATTOT_NUM_COH
      - name: ATTOT_NUM_ZOH
      - name: ATTOT_NUM_ZOOH
      - name: ATTOT_NUM_N_O
      - name: ATTOT_NUM_N_OH
      - name: ATTOT_NUM_CS_Minus
      - name: ATTOT_NUM_ZO
      - name: ATTOT_NUM_O_Plus
      - name: ATTOT_NUM_HalAnion
      - name: ATTOT_NUM_Errors
      - name: ATTOT_NUM_OO_Minus
      - name: ATTOT_NUM_CHARGES
      - name: ATTOT_NUM_NO_Minus
      - name: ATTOT_ARRAY_LEN
      - name: ATTOT_NUM_O_Minus
      - name: ATTOT_NUM_N_Minus
      - name: ATTOT_NUM_NP_Proton
      - name: ATTOT_NUM_ON
      - name: ATTOT_NUM_CSH
      - name: ATTOT_NUM_OOH
      - name: ATTOT_NUM_NOH
      - name: ATTOT_NUM_NO
      - name: ATTOT_NUM_CO_Minus
      - name: ATTOT_NUM_CO
      - name: ATTOT_NUM_ZO_Minus
      - name: ATTOT_NUM_OH_Plus
      - name: ATTOT_NUM_Proton
      - name: ATTOT_NUM_HalAcid
      - name: ATTOT_TOT_CHARGE
      - name: ATTOT_NUM_ZOO_Minus
      - name: ATTOT_NUM_N_O_Minus
      item_type: enum
      name: tagAtTypeTotals
      pos:
        line_end: 124
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    preproc_defs:
    - item_type: preproc_def
      name: BNS_MARK_ONLY_BLOCKS
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: ALLOW_ONLY_SIMPLE_ALT_PATH
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: CHECK_TG_ALT_PATH
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: FIX_CPOINT_BOND_CAP
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: RESET_EDGE_FORBIDDEN_MASK
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: ATBIT_NP_Plus
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_NP_Plus)
    - item_type: preproc_def
      name: ATBIT_NP_Proton
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_NP_Proton)
    - item_type: preproc_def
      name: ATBIT_NP_H
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_NP_H)
    - item_type: preproc_def
      name: ATBIT_N_Minus
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_N_Minus)
    - item_type: preproc_def
      name: ATBIT_NP
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_NP)
    - item_type: preproc_def
      name: ATBIT_ON
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_ON)
    - item_type: preproc_def
      name: ATBIT_COH
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_COH)
    - item_type: preproc_def
      name: ATBIT_CSH
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_CSH)
    - item_type: preproc_def
      name: ATBIT_ZOH
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_ZOH)
    - item_type: preproc_def
      name: ATBIT_OOH
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_OOH)
    - item_type: preproc_def
      name: ATBIT_ZOOH
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_ZOOH)
    - item_type: preproc_def
      name: ATBIT_NOH
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_NOH)
    - item_type: preproc_def
      name: ATBIT_N_OH
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_N_OH)
    - item_type: preproc_def
      name: ATBIT_CO
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_CO)
    - item_type: preproc_def
      name: ATBIT_ZO
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_ZO)
    - item_type: preproc_def
      name: ATBIT_NO
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_NO)
    - item_type: preproc_def
      name: ATBIT_N_O
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_N_O)
    - item_type: preproc_def
      name: ATBIT_CO_Minus
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_CO_Minus)
    - item_type: preproc_def
      name: ATBIT_CS_Minus
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_CS_Minus)
    - item_type: preproc_def
      name: ATBIT_ZO_Minus
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_ZO_Minus)
    - item_type: preproc_def
      name: ATBIT_OO_Minus
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_OO_Minus)
    - item_type: preproc_def
      name: ATBIT_ZOO_Minus
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_ZOO_Minus)
    - item_type: preproc_def
      name: ATBIT_NO_Minus
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_NO_Minus)
    - item_type: preproc_def
      name: ATBIT_N_O_Minus
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_N_O_Minus)
    - item_type: preproc_def
      name: ATBIT_O_Minus
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_O_Minus)
    - item_type: preproc_def
      name: ATBIT_OH_Plus
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_OH_Plus)
    - item_type: preproc_def
      name: ATBIT_O_Plus
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_O_Plus)
    - item_type: preproc_def
      name: ATBIT_Proton
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_Proton)
    - item_type: preproc_def
      name: ATBIT_HalAnion
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_HalAnion)
    - item_type: preproc_def
      name: ATBIT_HalAcid
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_HalAcid)
    - item_type: preproc_def
      name: ATBIT_Errors
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1 << ATTOT_NUM_Errors)
    - item_type: preproc_def
      name: PR_SIMPLE_MSK
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATBIT_NP_Proton | ATBIT_OH_Plus)
    - item_type: preproc_def
      name: PR_SIMPLE_TYP
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATT_ATOM_N | ATT_ATOM_P | ATT_O_PLUS)
    - item_type: preproc_def
      name: ATBIT_MSK_NP
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATBIT_NP_Plus | ATBIT_NP_Proton | ATBIT_NP_H | ATBIT_N_Minus
        | ATBIT_NP)
    - item_type: preproc_def
      name: KNOWN_ACIDIC_TYPE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATT_ACIDIC_CO | ATT_ACIDIC_S | ATT_OO | ATT_ZOO | ATT_NO)
    - item_type: preproc_def
      name: ATBIT_MSK_H
      pos:
        line_end: 181
        line_start: 179
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: "(ATBIT_NP_Proton | ATBIT_NP_H | ATBIT_COH | ATBIT_CSH | ATBIT_ZOH
        | ATBIT_OOH |\\\n                        ATBIT_ZOOH | ATBIT_NOH | ATBIT_N_OH)"
    - item_type: preproc_def
      name: ATT_OTHER_ZO
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: )
    - item_type: preproc_def
      name: ATTYP_NP
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATT_ATOM_N | ATT_ATOM_P)
    - item_type: preproc_def
      name: ATTYP_N
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATT_ATOM_N)
    - item_type: preproc_def
      name: ATTYP_P
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATT_ATOM_P)
    - item_type: preproc_def
      name: AR_ANY_OH
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: AR_SIMPLE_STEPS
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '3'
    - item_type: preproc_def
      name: AR_SIMPLE_MSK1
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATBIT_COH | ATBIT_CSH | ATBIT_OOH | ATBIT_ZOOH | ATBIT_NOH |
        ATBIT_HalAcid)
    - item_type: preproc_def
      name: AR_SIMPLE_TYP1
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATT_ACIDIC_CO | ATT_ACIDIC_S | ATT_OO | ATT_ZOO | ATT_NO | ATT_HalAcid)
    - item_type: preproc_def
      name: AR_SIMPLE_MSK2
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (AR_ANY_OH? (ATBIT_N_OH)  :0)
    - item_type: preproc_def
      name: AR_SIMPLE_TYP2
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (AR_ANY_OH? (ATT_N_O)     :0)
    - item_type: preproc_def
      name: AR_SIMPLE_MSK3
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (AR_ANY_OH? (ATBIT_ZOH)   :0)
    - item_type: preproc_def
      name: AR_SIMPLE_TYP3
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (AR_ANY_OH? (ATT_OTHER_ZO):0)
    - item_type: preproc_def
      name: AA_ANY_O_Minus
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: AA_SIMPLE_STEPS
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '3'
    - item_type: preproc_def
      name: AA_SIMPLE_MSK1
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATBIT_CO_Minus | ATBIT_CS_Minus | ATBIT_OO_Minus | ATBIT_ZOO_Minus
        | ATBIT_NO_Minus | ATBIT_O_Minus | ATBIT_HalAnion)
    - item_type: preproc_def
      name: AA_SIMPLE_TYP1
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATT_ACIDIC_CO | ATT_ACIDIC_S | ATT_OO | ATT_ZOO | ATT_NO | ATT_OH_MINUS
        | ATT_HalAnion )
    - item_type: preproc_def
      name: AA_SIMPLE_MSK2
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (AA_ANY_O_Minus? (ATBIT_N_O_Minus)               :0)
    - item_type: preproc_def
      name: AA_SIMPLE_TYP2
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (AA_ANY_O_Minus? (ATT_N_O)                       :0)
    - item_type: preproc_def
      name: AA_SIMPLE_MSK3
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (AA_ANY_O_Minus? (ATBIT_ZO_Minus | ATBIT_O_Minus):0)
    - item_type: preproc_def
      name: AA_SIMPLE_TYP3
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (AA_ANY_O_Minus? (ATT_OTHER_ZO)                  :0)
    - item_type: preproc_def
      name: AA_SIMPLE_STEPS
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '4'
    - item_type: preproc_def
      name: AA_SIMPLE_MSK4
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ATBIT_N_Minus
    - item_type: preproc_def
      name: AA_SIMPLE_TYP4
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ATT_NP_MINUS_V23
    - item_type: preproc_def
      name: PR_HARD_MSK_POS
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ATBIT_MSK_NP
    - item_type: preproc_def
      name: PR_HARD_TYP_POS
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ATTYP_N
    - item_type: preproc_def
      name: PR_HARD_TYP_POSP
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ATTYP_P
    - item_type: preproc_def
      name: PR_HARD_MSK_NEG
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATBIT_MSK_NP | ATBIT_MSK_OS)
    - item_type: preproc_def
      name: PR_HARD_TYP_NEG
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATTYP_N | ATTYP_OS)
    - item_type: preproc_def
      name: PR_HARD_MSK_H
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATBIT_MSK_NP | ATBIT_MSK_OS)
    - item_type: preproc_def
      name: PR_HARD_TYP_H
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATTYP_N | ATTYP_OS)
    - item_type: preproc_def
      name: AR_HARD_MSK_POS
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ATBIT_MSK_NP
    - item_type: preproc_def
      name: AR_HARD_TYP_POS
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ATTYP_N
    - item_type: preproc_def
      name: AR_HARD_MSK_NEG
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATBIT_MSK_NP | ATBIT_MSK_OS)
    - item_type: preproc_def
      name: AR_HARD_TYP_NEG
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATTYP_N | ATTYP_OS)
    - item_type: preproc_def
      name: AR_HARD_MSK_HA
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATBIT_CO | ATBIT_NO )
    - item_type: preproc_def
      name: AR_HARD_TYP_HA
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATT_ACIDIC_CO | ATT_NO)
    - item_type: preproc_def
      name: AR_HARD_MSK_HN
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ((ATBIT_MSK_NP | ATBIT_MSK_OS) & ~AR_HARD_MSK_HA)
    - item_type: preproc_def
      name: AA_HARD_MSK_POS
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ATBIT_MSK_NP
    - item_type: preproc_def
      name: AA_HARD_TYP_POS
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ATTYP_N
    - item_type: preproc_def
      name: AA_HARD_MSK_NEG
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: ((ATBIT_MSK_NP | ATBIT_MSK_OS) & ~(ATBIT_CO | ATBIT_NO ))
    - item_type: preproc_def
      name: AA_HARD_TYP_NEG
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATTYP_N | ATTYP_OS)
    - item_type: preproc_def
      name: AA_HARD_MSK_CO
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATBIT_CO | ATBIT_NO )
    - item_type: preproc_def
      name: AA_HARD_TYP_CO
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATT_ACIDIC_CO | ATT_NO)
    - item_type: preproc_def
      name: AA_HARD_MSK_H
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATBIT_MSK_NP | ATBIT_MSK_OS)
    - item_type: preproc_def
      name: AA_HARD_TYP_H
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (ATTYP_N | ATTYP_OS)
    - item_type: preproc_def
      name: BNS_MAX_NUM_FLOW_CHANGES
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (1+2*MAX_BOND_EDGE_CAP)
    - item_type: preproc_def
      name: TREE_NOT_IN_M
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: TREE_IN_2
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: TREE_IN_2BLOSS
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: TREE_IN_1
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: TREE_IS_ON_SCANQ
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: TREE_IS_S_REACHABLE
    - item_type: preproc_def
      name: MAX_NEIGH
      pos:
        line_end: 2188
        line_start: 2187
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '6'
    - item_type: preproc_def
      name: ALL_NONMETAL_Z
      pos:
        line_end: 2777
        line_start: 2776
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BNS_CHK_ALTP_NO_ALTPATH
      pos:
        line_end: 6771
        line_start: 6770
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BNS_CHK_ALTP_SAME_TGROUP
      pos:
        line_end: 6772
        line_start: 6771
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BNS_CHK_ALTP_SAME_VERTEX
      pos:
        line_end: 6773
        line_start: 6772
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BNS_CHK_ALTP_SET_SUCCESS
      pos:
        line_end: 6774
        line_start: 6773
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ALT_PATH_TAUTOM
      pos:
        line_end: 7555
        line_start: 7554
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ALT_PATH_CHARGE
      pos:
        line_end: 7556
        line_start: 7555
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ALT_PATH_4_SALT
      pos:
        line_end: 7557
        line_start: 7556
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_NUM_RAD
      pos:
        line_end: 8060
        line_start: 8059
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '256'
    - item_type: preproc_def
      name: CHECK_TACN
      pos:
        line_end: 10210
        line_start: 10209
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TYPE_T
      pos:
        line_end: 10236
        line_start: 10235
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: TYPE_CN
      pos:
        line_end: 10237
        line_start: 10236
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: TYPE_T
      pos:
        line_end: 10365
        line_start: 10364
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: TYPE_CN
      pos:
        line_end: 10366
        line_start: 10365
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: TYPE_T
      pos:
        line_end: 10555
        line_start: 10554
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: TYPE_CN
      pos:
        line_end: 10556
        line_start: 10555
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: TYPE_AT
      pos:
        line_end: 10557
        line_start: 10556
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '4'
    - item_type: preproc_def
      name: BT_ALTERN_BOND
      pos:
        line_end: 11422
        line_start: 11421
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '1      '
    - item_type: preproc_def
      name: BT_OTHER_ALTERN_BOND
      pos:
        line_end: 11423
        line_start: 11422
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '2      '
    - item_type: preproc_def
      name: BT_ALTERN_NS_BOND
      pos:
        line_end: 11425
        line_start: 11424
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '4'
    - item_type: preproc_def
      name: BT_TAUTOM_BOND
      pos:
        line_end: 11427
        line_start: 11426
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BT_ALTERN_UNKN_BOND
      pos:
        line_end: 11429
        line_start: 11428
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BT_IGNORE_BOND
      pos:
        line_end: 11431
        line_start: 11430
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BT_NONSTEREO_MASK
      pos:
        line_end: 11433
        line_start: 11432
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (BT_TAUTOM_BOND|BT_ALTERN_NS_BOND)
    - item_type: preproc_def
      name: BT_ALT_BOND_MASK
      pos:
        line_end: 11435
        line_start: 11434
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (BT_ALTERN_BOND|BT_OTHER_ALTERN_BOND)
    - item_type: preproc_def
      name: BT_NONTAUT_BOND_MASK
      pos:
        line_end: 11437
        line_start: 11436
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (BT_ALTERN_BOND|BT_OTHER_ALTERN_BOND|BT_ALTERN_NS_BOND)
    - item_type: preproc_def
      name: nBlockNumberAltBns
      pos:
        line_end: 11441
        line_start: 11440
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: 'flow   '
    - item_type: preproc_def
      name: nNumAtInBlockAltBns
      pos:
        line_end: 11442
        line_start: 11441
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: cap
    - item_type: preproc_def
      name: nBondTypeInpAltBns
      pos:
        line_end: 11443
        line_start: 11442
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: 'pass    '
    - item_type: preproc_def
      name: nBondNonStereoAltBns
      pos:
        line_end: 11444
        line_start: 11443
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: 'cap     '
    - item_type: preproc_def
      name: bCutVertexAltBns
      pos:
        line_end: 11448
        line_start: 11447
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: 'st_edge.cap0  '
    - item_type: preproc_def
      name: nRingSystemAltBns
      pos:
        line_end: 11449
        line_start: 11448
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: 'st_edge.cap   '
    - item_type: preproc_def
      name: nNumAtInRingSystemAltBns
      pos:
        line_end: 11450
        line_start: 11449
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: 'st_edge.flow0 '
    - item_type: preproc_def
      name: nBlockSystemAltBns
      pos:
        line_end: 11451
        line_start: 11450
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: 'st_edge.flow  '
    - item_type: preproc_def
      name: valenceAltBns
      pos:
        line_end: 11455
        line_start: 11454
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: num_adj_edges
    - item_type: preproc_def
      name: RI_ERR_ALLOC
      pos:
        line_end: 11996
        line_start: 11995
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: RI_ERR_SYNTAX
      pos:
        line_end: 11997
        line_start: 11996
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (-2)
    - item_type: preproc_def
      name: RI_ERR_PROGR
      pos:
        line_end: 11998
        line_start: 11997
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
      type_or_value: (-3)
    structs:
    - fields:
      - name: typePos
        type: int
      - name: maskPos
        type: int
      - name: typeNeg
        type: int
      - name: maskNeg
        type: int
      - name: typeH
        type: int
      - name: maskH
        type: int
      item_type: struct
      name: tagProtonRemovalMaskAndType
      pos:
        line_end: 168
        line_start: 160
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    - fields:
      - name: nOldCapsVert[2][MAXVAL + 1]
        type: VertexFlow
      - name: vOldVert[2]
        type: Vertex
      - name: bSetOldCapsVert[2]
        type: S_CHAR
      - name: vNewVertex[2]
        type: Vertex
      - name: bSetNew[2]
        type: S_CHAR
      item_type: struct
      name: tagAltPathChanges
      pos:
        line_end: 295
        line_start: 286
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichi_bns.c
    typedefs: []
    union: []
- function_names:
  - CHECK_OVERFLOW
  - RETURNED_ERROR
  - IS_BNS_ERROR
  - TREAT_ERR_AND_FIN
  - TREAT_ERR
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _IS_OKAY
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _IS_WARNING
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _IS_ERROR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: _IS_FATAL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '3'
    - item_type: preproc_def
      name: _IS_UNKNOWN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: _IS_EOF
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '-1    '
    - item_type: preproc_def
      name: _IS_SKIP
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: CT_ERR_FIRST
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: (-30000)
    - item_type: preproc_def
      name: CT_OVERFLOW
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST- 0)  '
    - item_type: preproc_def
      name: CT_LEN_MISMATCH
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST- 1)  '
    - item_type: preproc_def
      name: CT_OUT_OF_RAM
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST- 2)  '
    - item_type: preproc_def
      name: CT_RANKING_ERR
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST- 3)  '
    - item_type: preproc_def
      name: CT_ISOCOUNT_ERR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST- 4)  '
    - item_type: preproc_def
      name: CT_TAUCOUNT_ERR
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST- 5)  '
    - item_type: preproc_def
      name: CT_ISOTAUCOUNT_ERR
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST- 6)  '
    - item_type: preproc_def
      name: CT_MAPCOUNT_ERR
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST- 7)  '
    - item_type: preproc_def
      name: CT_TIMEOUT_ERR
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST- 8)  '
    - item_type: preproc_def
      name: CT_ISO_H_ERR
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST- 9)  '
    - item_type: preproc_def
      name: CT_STEREOCOUNT_ERR
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST-10)  '
    - item_type: preproc_def
      name: CT_ATOMCOUNT_ERR
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST-11)  '
    - item_type: preproc_def
      name: CT_STEREOBOND_ERROR
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST-12)  '
    - item_type: preproc_def
      name: CT_USER_QUIT_ERR
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST-13)  '
    - item_type: preproc_def
      name: CT_REMOVE_STEREO_ERR
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST-14)  '
    - item_type: preproc_def
      name: CT_CALC_STEREO_ERR
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST-15)  '
    - item_type: preproc_def
      name: CT_CANON_ERR
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST-16)  '
    - item_type: preproc_def
      name: CT_STEREO_CANON_ERR
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST-17)  '
    - item_type: preproc_def
      name: CT_WRONG_FORMULA
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST-18)  '
    - item_type: preproc_def
      name: CT_UNKNOWN_ERR
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(CT_ERR_FIRST-19)  '
    - item_type: preproc_def
      name: CT_ERR_MIN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: CT_UNKNOWN_ERR
    - item_type: preproc_def
      name: CT_ERR_MAX
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: CT_ERR_FIRST
    - item_type: preproc_def
      name: BNS_ERR
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '-9999'
    - item_type: preproc_def
      name: BNS_WRONG_PARMS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR +  0) '
    - item_type: preproc_def
      name: BNS_OUT_OF_RAM
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR +  1) '
    - item_type: preproc_def
      name: BNS_PROGRAM_ERR
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR +  2) '
    - item_type: preproc_def
      name: BNS_ALTPATH_OVFL
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR +  3) '
    - item_type: preproc_def
      name: BNS_BOND_ERR
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR +  4) '
    - item_type: preproc_def
      name: BNS_VERT_NUM_ERR
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR +  5) '
    - item_type: preproc_def
      name: BNS_VERT_EDGE_OVFL
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR +  6) '
    - item_type: preproc_def
      name: BNS_SET_ALTP_ERR
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR +  7) '
    - item_type: preproc_def
      name: BNS_CPOINT_ERR
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR +  8) '
    - item_type: preproc_def
      name: BNS_CANT_SET_BOND
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR +  9) '
    - item_type: preproc_def
      name: BNS_CAP_FLOW_ERR
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR + 10) '
    - item_type: preproc_def
      name: BNS_RADICAL_ERR
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR + 11) '
    - item_type: preproc_def
      name: BNS_REINIT_ERR
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR + 12) '
    - item_type: preproc_def
      name: BNS_ALTBOND_ERR
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR + 13) '
    - item_type: preproc_def
      name: BNS_TIMEOUT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR + 14) '
    - item_type: preproc_def
      name: BNS_MAX_ERR_VALUE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '(BNS_ERR + 19) '
    - item_type: preproc_def
      name: INCHI_INP_ERROR_ERR
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '40'
    - item_type: preproc_def
      name: INCHI_INP_ERROR_RET
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: INCHI_INP_FATAL_ERR
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INCHI_INP_FATAL_RET
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '0'
    - item_type: preproc_def
      name: INCHI_INP_EOF_ERR
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '11'
    - item_type: preproc_def
      name: INCHI_INP_EOF_RET
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LOG_MASK_WARN
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LOG_MASK_ERR
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LOG_MASK_FATAL
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LOG_MASK_ALL
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: (LOG_MASK_WARN | LOG_MASK_ERR | LOG_MASK_FATAL)
    - item_type: preproc_def
      name: LOG_MASK_NO_WARN
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: (LOG_MASK_ERR | LOG_MASK_FATAL)
    - item_type: preproc_def
      name: USER_ACTION_QUIT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STR_ERR_LEN
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: '256'
    - item_type: preproc_def
      name: WarningMessage
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichierr.h
      type_or_value: AddErrorMessage
    structs: []
    typedefs: []
    union: []
- function_names:
  - ACTUAL_ORDER
  - MAKE_BITS_CUMULENE_LEN
  - GET_BITS_CUMULENE_LEN
  - BOND_CHAIN_LEN
  - IS_ALLENE_CHAIN
  - ATOM_PARITY_VAL
  - ATOM_PARITY_PART_DEF
  - ATOM_PARITY_ILL_DEF
  - ATOM_PARITY_KNOWN
  - ATOM_PARITY_WELL_DEF
  - ATOM_PARITY_NOT_UNKN
  - PARITY_VAL
  - PARITY_PART_DEF
  - PARITY_ILL_DEF
  - PARITY_KNOWN
  - PARITY_WELL_DEF
  - PARITY_CALCULATE
  - BOND_PARITY_PART_DEFINED
  - BOND_PARITY_PART_KNOWN
  - ALL_BUT_PARITY
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_CHEM_ELEMENTS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '127               '
    - item_type: preproc_def
      name: AT_ISO_SORT_KEY_MULT
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '32    '
    - item_type: preproc_def
      name: BYTE_BITS
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '8                     '
    - item_type: preproc_def
      name: BOND_MASK
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0xf                   '
    - item_type: preproc_def
      name: BOND_BITS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '4                     '
    - item_type: preproc_def
      name: BOND_ADD
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '(BOND_BITS==2?-1:0)   '
    - item_type: preproc_def
      name: BOND_SINGLE
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: 'BOND_TYPE_SINGLE  '
    - item_type: preproc_def
      name: BOND_DOUBLE
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: 'BOND_TYPE_DOUBLE  '
    - item_type: preproc_def
      name: BOND_TRIPLE
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: 'BOND_TYPE_TRIPLE  '
    - item_type: preproc_def
      name: BOND_ALTERN
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: 'BOND_TYPE_ALTERN  '
    - item_type: preproc_def
      name: BOND_ALT_123
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '5   '
    - item_type: preproc_def
      name: BOND_ALT_13
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '6   '
    - item_type: preproc_def
      name: BOND_ALT_23
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '7   '
    - item_type: preproc_def
      name: BOND_TAUTOM
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '8'
    - item_type: preproc_def
      name: BOND_ALT12NS
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '9'
    - item_type: preproc_def
      name: BOND_NUMDIF
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '9  '
    - item_type: preproc_def
      name: BOND_TYPE_MASK
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: BOND_MARK_ALL
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0xf0  '
    - item_type: preproc_def
      name: BOND_MARK_ALT12
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: BOND_MARK_ALT123
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: BOND_MARK_ALT13
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x30'
    - item_type: preproc_def
      name: BOND_MARK_ALT23
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: BOND_MARK_ALT12NS
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x50  '
    - item_type: preproc_def
      name: BOND_MARK_MASK
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x70'
    - item_type: preproc_def
      name: BITS_PARITY
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x07  '
    - item_type: preproc_def
      name: MASK_CUMULENE_LEN
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x38  '
    - item_type: preproc_def
      name: KNOWN_PARITIES_EQL
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: MAX_CUMULENE_LEN
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '2     '
    - item_type: preproc_def
      name: MULT_STEREOBOND
      pos:
        line_end: 245
        line_start: 243
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: AB_PARITY_NONE
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: AB_PARITY_ODD
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: AB_PARITY_EVEN
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: AB_PARITY_UNKN
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: AB_PARITY_UNDF
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: AB_PARITY_IISO
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: AB_PARITY_CALC
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: AB_PARITY_0D
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: AB_INV_PARITY_BITS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: (AB_PARITY_ODD ^ AB_PARITY_EVEN)
    - item_type: preproc_def
      name: AB_MAX_KNOWN_PARITY
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: AB_MIN_KNOWN_PARITY
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AB_MAX_PART_DEFINED_PARITY
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: AB_MIN_PART_DEFINED_PARITY
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: AB_MAX_WELL_DEFINED_PARITY
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: AB_MIN_WELL_DEFINED_PARITY
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: AB_MIN_ILL_DEFINED_PARITY
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '3'
    - item_type: preproc_def
      name: AB_MAX_ILL_DEFINED_PARITY
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '4'
    - item_type: preproc_def
      name: AB_MAX_ANY_PARITY
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '4'
    - item_type: preproc_def
      name: AB_MIN_ANY_PARITY
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AMBIGUOUS_STEREO
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AMBIGUOUS_STEREO_ATOM
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '2'
    - item_type: preproc_def
      name: AMBIGUOUS_STEREO_BOND
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '4'
    - item_type: preproc_def
      name: AMBIGUOUS_STEREO_ATOM_ISO
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '8'
    - item_type: preproc_def
      name: AMBIGUOUS_STEREO_BOND_ISO
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '16'
    - item_type: preproc_def
      name: AMBIGUOUS_STEREO_ERROR
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MIN_DOT_PROD
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '50          '
    - item_type: preproc_def
      name: ALWAYS_SET_STEREO_PARITY
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0'
    - item_type: preproc_def
      name: NO_ISOLATED_NON_6RING_AROM_BOND
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: SAVE_6_AROM_CENTERS
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type_or_value: '0  '
    structs:
    - fields:
      - name: element[3]
        type: char
      - name: maxvalence
        type: int
      item_type: struct
      name: AtData
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    - fields:
      - name: at_num
        type: AT_NUMB
      - name: parity
        type: U_CHAR
      item_type: struct
      name: tagStereoCarb
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    - fields:
      - name: at_num1
        type: AT_NUMB
      - name: at_num2
        type: AT_NUMB
      - name: parity
        type: U_CHAR
      item_type: struct
      name: tagStereoDble
      pos:
        line_end: 86
        line_start: 81
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    - fields:
      - name: at_num
        type: AT_NUMB
      - name: num_1H
        type: NUM_H
      - name: num_D
        type: NUM_H
      - name: num_T
        type: NUM_H
      - name: iso_atw_diff
        type: NUM_H
      item_type: struct
      name: tagIsotopicAtom
      pos:
        line_end: 95
        line_start: 88
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    - fields:
      - name: elname[ATOM_EL_LEN]
        type: char
      - name: neighbor[MAXVAL]
        type: AT_NUMB
      - name: init_rank
        type: AT_NUMB
      - name: orig_at_number
        type: AT_NUMB
      - name: orig_compt_at_numb
        type: AT_NUMB
      - name: bond_type[MAXVAL]
        type: U_CHAR
      - name: el_number
        type: U_CHAR
      - name: valence
        type: S_CHAR
      - name: chem_bonds_valence
        type: S_CHAR
      - name: num_H
        type: S_CHAR
      - name: num_iso_H[NUM_H_ISOTOPES]
        type: S_CHAR
      - name: cFlags
        type: S_CHAR
      - name: iso_atw_diff
        type: S_CHAR
      - name: iso_sort_key
        type: AT_ISO_SORT_KEY
      - name: charge
        type: S_CHAR
      - name: radical
        type: S_CHAR
      - name: marked
        type: S_CHAR
      - name: endpoint
        type: AT_NUMB
      - name: stereo_bond_neighbor[MAX_NUM_STEREO_BONDS]
        type: AT_NUMB
      - name: stereo_bond_neighbor2[MAX_NUM_STEREO_BONDS]
        type: AT_NUMB
      - name: stereo_bond_ord[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: stereo_bond_ord2[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: stereo_bond_z_prod[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: stereo_bond_z_prod2[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: stereo_bond_parity[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: stereo_bond_parity2[MAX_NUM_STEREO_BONDS]
        type: S_CHAR
      - name: parity
        type: S_CHAR
      - name: parity2
        type: S_CHAR
      - name: stereo_atom_parity
        type: S_CHAR
      - name: stereo_atom_parity2
        type: S_CHAR
      - name: final_parity
        type: S_CHAR
      - name: final_parity2
        type: S_CHAR
      - name: bAmbiguousStereo
        type: S_CHAR
      - name: bHasStereoOrEquToStereo
        type: S_CHAR
      - name: bHasStereoOrEquToStereo2
        type: S_CHAR
      - name: z_dir[3]
        type: S_CHAR
      item_type: struct
      name: tagAtom
      pos:
        line_end: 209
        line_start: 108
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
    typedefs:
    - item_type: typedef
      name: AT_ISO_SORT_KEY
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type: long
    - item_type: typedef
      name: AT_STEREO
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/extr_ct.h
      type: AT_NUMB
    union: []
- function_names:
  - bHas_N_V
  - FillTgDiffHChgFH
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INC_ADD_EDGE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '64'
    - item_type: preproc_def
      name: fNumRPosChgH
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: fNumRPosChgU
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: fNumRNegChgO
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: fNumRNegChgN
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: fNumRNeutrlH
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '4 '
    - item_type: preproc_def
      name: fNumNPosChgH
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '5 '
    - item_type: preproc_def
      name: fNumNPosChgU
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '6 '
    - item_type: preproc_def
      name: fNumNNegChgO
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '7 '
    - item_type: preproc_def
      name: fNumNNegChgN
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '8 '
    - item_type: preproc_def
      name: fNumNNeutrlH
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '9 '
    - item_type: preproc_def
      name: fNumAllChgT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '10 '
    - item_type: preproc_def
      name: CHG_SET_NOOH
      pos:
        line_end: 5654
        line_start: 5653
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CHG_SET_WRONG_TAUT
      pos:
        line_end: 5655
        line_start: 5654
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CHG_SET_TAUT
      pos:
        line_end: 5656
        line_start: 5655
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CHG_LAST_SET
      pos:
        line_end: 5657
        line_start: 5656
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: CHG_SET_O_FIXED
      pos:
        line_end: 5658
        line_start: 5657
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: CHG_SET_NUM
      pos:
        line_end: 5659
        line_start: 5658
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: CHG_SET_MISSED_TAUT
      pos:
        line_end: 6004
        line_start: 6003
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CHG_SET_OTHER_TAUT_O
      pos:
        line_end: 6005
        line_start: 6004
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CHG_SET_OTHER_TAUT_N
      pos:
        line_end: 6006
        line_start: 6005
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CHG_LAST_SET
      pos:
        line_end: 6007
        line_start: 6006
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: CHG_SET_NN
      pos:
        line_end: 6008
        line_start: 6007
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: CHG_SET_AVOID
      pos:
        line_end: 6009
        line_start: 6008
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: CHG_SET_NUM
      pos:
        line_end: 6010
        line_start: 6009
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: CHG_SET_MISSED_TAUT_1
      pos:
        line_end: 6294
        line_start: 6293
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CHG_SET_MISSED_TAUT_ALL
      pos:
        line_end: 6295
        line_start: 6294
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CHG_SET_OTHER_TAUT_1
      pos:
        line_end: 6296
        line_start: 6295
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CHG_SET_OTHER_TAUT_ALL
      pos:
        line_end: 6297
        line_start: 6296
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: CHG_LAST_SET
      pos:
        line_end: 6298
        line_start: 6297
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: CHG_SET_NO_IN_NO2M2
      pos:
        line_end: 6299
        line_start: 6298
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: CHG_SET_AVOID
      pos:
        line_end: 6300
        line_start: 6299
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: CHG_SET_NUM
      pos:
        line_end: 6301
        line_start: 6300
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
      type_or_value: '6'
    structs:
    - fields:
      - name: itg
        type: short
      - name: nNumHInchi
        type: short
      - name: nNumHRevrs
        type: short
      - name: nNumHNorml
        type: short
      - name: nNumMInchi
        type: short
      - name: nNumMRevrs
        type: short
      - name: nNumMNorml
        type: short
      - name: nNumPRevrs
        type: short
      - name: nNumPNorml
        type: short
      - name: n[fNumAllChgT]
        type: short
      - name: i[fNumAllChgT]
        type: short
      item_type: struct
      name: tagTgDiffHChgFH
      pos:
        line_end: 83
        line_start: 71
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/ichirvr3.c
    typedefs: []
    union: []
- function_names:
  - max_3
  - memcpy_custom
  - dbl2int
  - dbl2int_f
  - dbl2int_e
  - dbl2int_g
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/bcf_s.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __TBB_malloc_proxy_caller
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/tbb/tbbmalloc_proxy.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: __TBB_malloc_proxy_caller
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/src/tbb/tbbmalloc_proxy.h
    typedefs: []
    union: []
- function_names:
  - is_in_the_slist
  - is_element_a_metal
  - AT_NUM_BONDS
  - AT_BONDS_VAL
  - NUM_ISO_Hk
  - IS_METAL_ATOM
  - AT_NUM_BONDS
  - inchi_NUMH2
  - AT_BONDS_VAL
  - NUM_ISO_Hk
  - IS_METAL_ATOM
  - InchiToInchi_Atom
  - InchiToAtom
  - AT_BONDS_VAL
  source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INPUT_FILE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: INCHI_IOSTREAM
    - item_type: preproc_def
      name: FindToken
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: e_FindToken
    - item_type: preproc_def
      name: LoadLine
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: e_LoadLine
    - item_type: preproc_def
      name: ATOM_NUMBER
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: AT_NUM
    - item_type: preproc_def
      name: IN_NEIGH_LIST
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: is_in_the_slist
    - item_type: preproc_def
      name: Create_Atom
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: CreateInchi_Atom
    - item_type: preproc_def
      name: ISOLATED_ATOM
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: (-15)
    - item_type: preproc_def
      name: inchi_Atom
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: inp_ATOM
    - item_type: preproc_def
      name: ATOM_NUMBER
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: AT_NUMB
    - item_type: preproc_def
      name: IN_NEIGH_LIST
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: is_in_the_list
    - item_type: preproc_def
      name: Create_Atom
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: CreateInpAtom
    - item_type: preproc_def
      name: ISOLATED_ATOM
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: '15'
    - item_type: preproc_def
      name: MAX_CHAIN_LEN
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/inchi/INCHI-1-SRC/INCHI_BASE/redundant/aux2atom.h
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/vc14/resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _APS_NEXT_RESOURCE_VALUE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/vc14/resource.h
      type_or_value: '101'
    - item_type: preproc_def
      name: _APS_NEXT_COMMAND_VALUE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/vc14/resource.h
      type_or_value: '40001'
    - item_type: preproc_def
      name: _APS_NEXT_CONTROL_VALUE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/vc14/resource.h
      type_or_value: '1001'
    - item_type: preproc_def
      name: _APS_NEXT_SYMED_VALUE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/vc14/resource.h
      type_or_value: '101'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/vc14/resource1.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _APS_NEXT_RESOURCE_VALUE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/vc14/resource1.h
      type_or_value: '101'
    - item_type: preproc_def
      name: _APS_NEXT_COMMAND_VALUE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/vc14/resource1.h
      type_or_value: '40001'
    - item_type: preproc_def
      name: _APS_NEXT_CONTROL_VALUE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/vc14/resource1.h
      type_or_value: '1001'
    - item_type: preproc_def
      name: _APS_NEXT_SYMED_VALUE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/vc14/resource1.h
      type_or_value: '101'
    structs: []
    typedefs: []
    union: []
- function_names:
  - user_quit
  - eat_keyboard_input
  - MyHandlerRoutine
  - WasInterrupted
  - main
  source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CTRL_STOP_EVENT
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/inchi/INCHI-1-SRC/INCHI_EXE/inchi-1/src/main.c
      type_or_value: '101'
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_arg
  - read_inchi_from_file
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimain.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichimake.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inchi_dll_b.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_enhancedStereo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_permutation_util.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt2.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_inpdef.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_util.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_mol_fmt.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_molecularInorganics.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_strutil_enhancedStereo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt3.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/inchi/INCHI-1-TEST/tests/test_unit/test_ichiprt1_enhancedStereo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
